public ZoneDefinition Add(ZoneDefinition obj) { if (obj == null) { return(null); } if (ZoneDefinitions == null) { ZoneDefinitions = new List <ZoneDefinition>(); } if (!ZoneDefinitions.Any(i => i.Name == obj.Name)) { ZoneDefinitions.Add(obj); return(obj); } else { var oc = ZoneDefinitions.Single(o => o.Name == obj.Name); CopyObjectData(obj, oc, "", BindingFlags.Public | BindingFlags.Instance); return(oc); } }
public static ZoneDefinition Clone(ZoneDefinition zsc) { string s = zsc.toJSON(); return(ZoneDefinition.fromJSON(s)); }