Index: /issm/trunk/src/m/kml/kml_colorstyle.m
===================================================================
--- /issm/trunk/src/m/kml/kml_colorstyle.m	(revision 6455)
+++ /issm/trunk/src/m/kml/kml_colorstyle.m	(revision 6456)
@@ -85,4 +85,5 @@
 
             kmlref=feval(class(kml));
+            fnames=fieldnames(kmlref);
 
 %  loop through each parameter in the input list (comparing to the reference
@@ -90,5 +91,5 @@
 
             for i=1:2:length(varargin)
-                if isfield(kmlref,varargin{i})
+                if ismember(varargin{i},fnames) && (i+1 <= length(varargin))
                     if isa(varargin{i+1},class(kmlref.(varargin{i})))
                         kml.(varargin{i})=varargin{i+1};
@@ -96,8 +97,8 @@
                         if ~isempty(inputname(i+1))
                             warning('Argument ''%s'' for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                inputname(i+1),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                inputname(i+2),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         else
                             warning('Argument %d for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                i+1           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                i+2           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         end
                     end
Index: /issm/trunk/src/m/kml/kml_container.m
===================================================================
--- /issm/trunk/src/m/kml/kml_container.m	(revision 6455)
+++ /issm/trunk/src/m/kml/kml_container.m	(revision 6456)
@@ -85,4 +85,5 @@
 
             kmlref=feval(class(kml));
+            fnames=fieldnames(kmlref);
 
 %  loop through each parameter in the input list (comparing to the reference
@@ -90,5 +91,5 @@
 
             for i=1:2:length(varargin)
-                if isfield(kmlref,varargin{i})
+                if ismember(varargin{i},fnames) && (i+1 <= length(varargin))
                     if isa(varargin{i+1},class(kmlref.(varargin{i})))
                         kml.(varargin{i})=varargin{i+1};
@@ -96,8 +97,8 @@
                         if ~isempty(inputname(i+1))
                             warning('Argument ''%s'' for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                inputname(i+1),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                inputname(i+2),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         else
                             warning('Argument %d for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                i+1           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                i+2           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         end
                     end
Index: /issm/trunk/src/m/kml/kml_document.m
===================================================================
--- /issm/trunk/src/m/kml/kml_document.m	(revision 6455)
+++ /issm/trunk/src/m/kml/kml_document.m	(revision 6456)
@@ -84,4 +84,5 @@
 
             kmlref=feval(class(kml));
+            fnames=fieldnames(kmlref);
 
 %  loop through each parameter in the input list (comparing to the reference
@@ -89,5 +90,5 @@
 
             for i=1:2:length(varargin)
-                if isfield(kmlref,varargin{i})
+                if ismember(varargin{i},fnames) && (i+1 <= length(varargin))
                     if isa(varargin{i+1},class(kmlref.(varargin{i})))
                         kml.(varargin{i})=varargin{i+1};
@@ -95,8 +96,8 @@
                         if ~isempty(inputname(i+1))
                             warning('Argument ''%s'' for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                inputname(i+1),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                inputname(i+2),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         else
                             warning('Argument %d for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                i+1           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                i+2           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         end
                     end
Index: /issm/trunk/src/m/kml/kml_feature.m
===================================================================
--- /issm/trunk/src/m/kml/kml_feature.m	(revision 6455)
+++ /issm/trunk/src/m/kml/kml_feature.m	(revision 6456)
@@ -102,4 +102,5 @@
 
             kmlref=feval(class(kml));
+            fnames=fieldnames(kmlref);
 
 %  loop through each parameter in the input list (comparing to the reference
@@ -107,5 +108,5 @@
 
             for i=1:2:length(varargin)
-                if isfield(kmlref,varargin{i})
+                if ismember(varargin{i},fnames) && (i+1 <= length(varargin))
                     if isa(varargin{i+1},class(kmlref.(varargin{i})))
                         kml.(varargin{i})=varargin{i+1};
@@ -113,8 +114,8 @@
                         if ~isempty(inputname(i+1))
                             warning('Argument ''%s'' for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                inputname(i+1),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                inputname(i+2),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         else
                             warning('Argument %d for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                i+1           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                i+2           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         end
                     end
Index: /issm/trunk/src/m/kml/kml_folder.m
===================================================================
--- /issm/trunk/src/m/kml/kml_folder.m	(revision 6455)
+++ /issm/trunk/src/m/kml/kml_folder.m	(revision 6456)
@@ -84,4 +84,5 @@
 
             kmlref=feval(class(kml));
+            fnames=fieldnames(kmlref);
 
 %  loop through each parameter in the input list (comparing to the reference
@@ -89,5 +90,5 @@
 
             for i=1:2:length(varargin)
-                if isfield(kmlref,varargin{i})
+                if ismember(varargin{i},fnames) && (i+1 <= length(varargin))
                     if isa(varargin{i+1},class(kmlref.(varargin{i})))
                         kml.(varargin{i})=varargin{i+1};
@@ -95,8 +96,8 @@
                         if ~isempty(inputname(i+1))
                             warning('Argument ''%s'' for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                inputname(i+1),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                inputname(i+2),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         else
                             warning('Argument %d for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                i+1           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                i+2           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         end
                     end
Index: /issm/trunk/src/m/kml/kml_geometry.m
===================================================================
--- /issm/trunk/src/m/kml/kml_geometry.m	(revision 6455)
+++ /issm/trunk/src/m/kml/kml_geometry.m	(revision 6456)
@@ -78,4 +78,5 @@
 
             kmlref=feval(class(kml));
+            fnames=fieldnames(kmlref);
 
 %  loop through each parameter in the input list (comparing to the reference
@@ -83,5 +84,5 @@
 
             for i=1:2:length(varargin)
-                if isfield(kmlref,varargin{i})
+                if ismember(varargin{i},fnames) && (i+1 <= length(varargin))
                     if isa(varargin{i+1},class(kmlref.(varargin{i})))
                         kml.(varargin{i})=varargin{i+1};
@@ -89,8 +90,8 @@
                         if ~isempty(inputname(i+1))
                             warning('Argument ''%s'' for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                inputname(i+1),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                inputname(i+2),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         else
                             warning('Argument %d for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                i+1           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                i+2           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         end
                     end
Index: /issm/trunk/src/m/kml/kml_linearring.m
===================================================================
--- /issm/trunk/src/m/kml/kml_linearring.m	(revision 6455)
+++ /issm/trunk/src/m/kml/kml_linearring.m	(revision 6456)
@@ -86,4 +86,5 @@
 
             kmlref=feval(class(kml));
+            fnames=fieldnames(kmlref);
 
 %  loop through each parameter in the input list (comparing to the reference
@@ -91,5 +92,5 @@
 
             for i=1:2:length(varargin)
-                if isfield(kmlref,varargin{i})
+                if ismember(varargin{i},fnames) && (i+1 <= length(varargin))
                     if isa(varargin{i+1},class(kmlref.(varargin{i})))
                         kml.(varargin{i})=varargin{i+1};
@@ -97,8 +98,8 @@
                         if ~isempty(inputname(i+1))
                             warning('Argument ''%s'' for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                inputname(i+1),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                inputname(i+2),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         else
                             warning('Argument %d for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                i+1           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                i+2           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         end
                     end
Index: /issm/trunk/src/m/kml/kml_linestring.m
===================================================================
--- /issm/trunk/src/m/kml/kml_linestring.m	(revision 6455)
+++ /issm/trunk/src/m/kml/kml_linestring.m	(revision 6456)
@@ -86,4 +86,5 @@
 
             kmlref=feval(class(kml));
+            fnames=fieldnames(kmlref);
 
 %  loop through each parameter in the input list (comparing to the reference
@@ -91,5 +92,5 @@
 
             for i=1:2:length(varargin)
-                if isfield(kmlref,varargin{i})
+                if ismember(varargin{i},fnames) && (i+1 <= length(varargin))
                     if isa(varargin{i+1},class(kmlref.(varargin{i})))
                         kml.(varargin{i})=varargin{i+1};
@@ -97,8 +98,8 @@
                         if ~isempty(inputname(i+1))
                             warning('Argument ''%s'' for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                inputname(i+1),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                inputname(i+2),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         else
                             warning('Argument %d for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                i+1           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                i+2           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         end
                     end
Index: /issm/trunk/src/m/kml/kml_linestyle.m
===================================================================
--- /issm/trunk/src/m/kml/kml_linestyle.m	(revision 6455)
+++ /issm/trunk/src/m/kml/kml_linestyle.m	(revision 6456)
@@ -78,4 +78,5 @@
 
             kmlref=feval(class(kml));
+            fnames=fieldnames(kmlref);
 
 %  loop through each parameter in the input list (comparing to the reference
@@ -83,5 +84,5 @@
 
             for i=1:2:length(varargin)
-                if isfield(kmlref,varargin{i})
+                if ismember(varargin{i},fnames) && (i+1 <= length(varargin))
                     if isa(varargin{i+1},class(kmlref.(varargin{i})))
                         kml.(varargin{i})=varargin{i+1};
@@ -89,8 +90,8 @@
                         if ~isempty(inputname(i+1))
                             warning('Argument ''%s'' for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                inputname(i+1),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                inputname(i+2),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         else
                             warning('Argument %d for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                i+1           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                i+2           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         end
                     end
Index: /issm/trunk/src/m/kml/kml_multigeometry.m
===================================================================
--- /issm/trunk/src/m/kml/kml_multigeometry.m	(revision 6455)
+++ /issm/trunk/src/m/kml/kml_multigeometry.m	(revision 6456)
@@ -63,4 +63,5 @@
 
             kmlref=feval(class(kml));
+            fnames=fieldnames(kmlref);
 
 %  loop through each parameter in the input list (comparing to the reference
@@ -68,5 +69,5 @@
 
             for i=1:2:length(varargin)
-                if isfield(kmlref,varargin{i})
+                if ismember(varargin{i},fnames) && (i+1 <= length(varargin))
                     if isa(varargin{i+1},class(kmlref.(varargin{i})))
                         kml.(varargin{i})=varargin{i+1};
@@ -74,8 +75,8 @@
                         if ~isempty(inputname(i+1))
                             warning('Argument ''%s'' for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                inputname(i+1),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                inputname(i+2),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         else
                             warning('Argument %d for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                i+1           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                i+2           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         end
                     end
Index: /issm/trunk/src/m/kml/kml_object.m
===================================================================
--- /issm/trunk/src/m/kml/kml_object.m	(revision 6455)
+++ /issm/trunk/src/m/kml/kml_object.m	(revision 6456)
@@ -79,4 +79,5 @@
 
             kmlref=feval(class(kml));
+            fnames=fieldnames(kmlref);
 
 %  loop through each parameter in the input list (comparing to the reference
@@ -84,5 +85,5 @@
 
             for i=1:2:length(varargin)
-                if isfield(kmlref,varargin{i})
+                if ismember(varargin{i},fnames) && (i+1 <= length(varargin))
                     if isa(varargin{i+1},class(kmlref.(varargin{i})))
                         kml.(varargin{i})=varargin{i+1};
@@ -90,8 +91,8 @@
                         if ~isempty(inputname(i+1))
                             warning('Argument ''%s'' for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                inputname(i+1),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                inputname(i+2),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         else
                             warning('Argument %d for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                i+1           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                i+2           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         end
                     end
Index: /issm/trunk/src/m/kml/kml_placemark.m
===================================================================
--- /issm/trunk/src/m/kml/kml_placemark.m	(revision 6455)
+++ /issm/trunk/src/m/kml/kml_placemark.m	(revision 6456)
@@ -84,4 +84,5 @@
 
             kmlref=feval(class(kml));
+            fnames=fieldnames(kmlref);
 
 %  loop through each parameter in the input list (comparing to the reference
@@ -89,5 +90,5 @@
 
             for i=1:2:length(varargin)
-                if isfield(kmlref,varargin{i})
+                if ismember(varargin{i},fnames) && (i+1 <= length(varargin))
                     if isa(varargin{i+1},class(kmlref.(varargin{i})))
                         kml.(varargin{i})=varargin{i+1};
@@ -95,8 +96,8 @@
                         if ~isempty(inputname(i+1))
                             warning('Argument ''%s'' for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                inputname(i+1),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                inputname(i+2),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         else
                             warning('Argument %d for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                i+1           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                i+2           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         end
                     end
Index: /issm/trunk/src/m/kml/kml_polygon.m
===================================================================
--- /issm/trunk/src/m/kml/kml_polygon.m	(revision 6455)
+++ /issm/trunk/src/m/kml/kml_polygon.m	(revision 6456)
@@ -90,4 +90,5 @@
 
             kmlref=feval(class(kml));
+            fnames=fieldnames(kmlref);
 
 %  loop through each parameter in the input list (comparing to the reference
@@ -95,5 +96,5 @@
 
             for i=1:2:length(varargin)
-                if isfield(kmlref,varargin{i})
+                if ismember(varargin{i},fnames) && (i+1 <= length(varargin))
                     if isa(varargin{i+1},class(kmlref.(varargin{i})))
                         kml.(varargin{i})=varargin{i+1};
@@ -101,8 +102,8 @@
                         if ~isempty(inputname(i+1))
                             warning('Argument ''%s'' for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                inputname(i+1),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                inputname(i+2),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         else
                             warning('Argument %d for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                i+1           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                i+2           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         end
                     end
Index: /issm/trunk/src/m/kml/kml_polystyle.m
===================================================================
--- /issm/trunk/src/m/kml/kml_polystyle.m	(revision 6455)
+++ /issm/trunk/src/m/kml/kml_polystyle.m	(revision 6456)
@@ -81,4 +81,5 @@
 
             kmlref=feval(class(kml));
+            fnames=fieldnames(kmlref);
 
 %  loop through each parameter in the input list (comparing to the reference
@@ -86,5 +87,5 @@
 
             for i=1:2:length(varargin)
-                if isfield(kmlref,varargin{i})
+                if ismember(varargin{i},fnames) && (i+1 <= length(varargin))
                     if isa(varargin{i+1},class(kmlref.(varargin{i})))
                         kml.(varargin{i})=varargin{i+1};
@@ -92,8 +93,8 @@
                         if ~isempty(inputname(i+1))
                             warning('Argument ''%s'' for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                inputname(i+1),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                inputname(i+2),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         else
                             warning('Argument %d for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                i+1           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                i+2           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         end
                     end
Index: /issm/trunk/src/m/kml/kml_style.m
===================================================================
--- /issm/trunk/src/m/kml/kml_style.m	(revision 6455)
+++ /issm/trunk/src/m/kml/kml_style.m	(revision 6456)
@@ -101,4 +101,5 @@
 
             kmlref=feval(class(kml));
+            fnames=fieldnames(kmlref);
 
 %  loop through each parameter in the input list (comparing to the reference
@@ -106,5 +107,5 @@
 
             for i=1:2:length(varargin)
-                if isfield(kmlref,varargin{i})
+                if ismember(varargin{i},fnames) && (i+1 <= length(varargin))
                     if isa(varargin{i+1},class(kmlref.(varargin{i})))
                         kml.(varargin{i})=varargin{i+1};
@@ -112,8 +113,8 @@
                         if ~isempty(inputname(i+1))
                             warning('Argument ''%s'' for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                inputname(i+1),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                inputname(i+2),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         else
                             warning('Argument %d for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                i+1           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                i+2           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         end
                     end
Index: /issm/trunk/src/m/kml/kml_styleselector.m
===================================================================
--- /issm/trunk/src/m/kml/kml_styleselector.m	(revision 6455)
+++ /issm/trunk/src/m/kml/kml_styleselector.m	(revision 6456)
@@ -78,4 +78,5 @@
 
             kmlref=feval(class(kml));
+            fnames=fieldnames(kmlref);
 
 %  loop through each parameter in the input list (comparing to the reference
@@ -83,5 +84,5 @@
 
             for i=1:2:length(varargin)
-                if isfield(kmlref,varargin{i})
+                if ismember(varargin{i},fnames) && (i+1 <= length(varargin))
                     if isa(varargin{i+1},class(kmlref.(varargin{i})))
                         kml.(varargin{i})=varargin{i+1};
@@ -89,8 +90,8 @@
                         if ~isempty(inputname(i+1))
                             warning('Argument ''%s'' for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                inputname(i+1),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                inputname(i+2),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         else
                             warning('Argument %d for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                i+1           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                i+2           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         end
                     end
Index: /issm/trunk/src/m/kml/kml_substyle.m
===================================================================
--- /issm/trunk/src/m/kml/kml_substyle.m	(revision 6455)
+++ /issm/trunk/src/m/kml/kml_substyle.m	(revision 6456)
@@ -78,4 +78,5 @@
 
             kmlref=feval(class(kml));
+            fnames=fieldnames(kmlref);
 
 %  loop through each parameter in the input list (comparing to the reference
@@ -83,5 +84,5 @@
 
             for i=1:2:length(varargin)
-                if isfield(kmlref,varargin{i})
+                if ismember(varargin{i},fnames) && (i+1 <= length(varargin))
                     if isa(varargin{i+1},class(kmlref.(varargin{i})))
                         kml.(varargin{i})=varargin{i+1};
@@ -89,8 +90,8 @@
                         if ~isempty(inputname(i+1))
                             warning('Argument ''%s'' for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                inputname(i+1),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                inputname(i+2),varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         else
                             warning('Argument %d for property ''%s'' is a ''%s'' class object, not ''%s''.',...
-                                i+1           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
+                                i+2           ,varargin{i},class(varargin{i+1}),class(kmlref.(varargin{i})));
                         end
                     end
