GXMacMulticastEntry[] SetMulticastEntry(IEnumerable <object> value) { List <GXMacMulticastEntry> data = new List <GXMacMulticastEntry>(); if (value != null) { foreach (object tmp in value) { List <object> it; if (tmp is List <object> ) { it = (List <object>)tmp; } else { it = new List <object>((object[])tmp); } GXMacMulticastEntry v = new GXMacMulticastEntry(); v.Id = Convert.ToSByte(it[0]); v.Members = Convert.ToInt16(it[1]); data.Add(v); } } return(data.ToArray()); }
private GXMacMulticastEntry[] LoadMulticastEntries(GXXmlReader reader) { List <GXMacMulticastEntry> list = new List <GXMacMulticastEntry>(); if (reader.IsStartElement("MulticastEntries", true)) { while (reader.IsStartElement("Item", true)) { GXMacMulticastEntry it = new GXMacMulticastEntry(); list.Add(it); it.Id = (sbyte)reader.ReadElementContentAsInt("Id"); it.Members = (Int16)reader.ReadElementContentAsInt("Members"); } reader.ReadEndElement("MulticastEntries"); } return(list.ToArray()); }