public static Entry For(ReadValueIdCollection nodesToRead) { if (nodesToRead == null) { return(new NullEntry()); } else { ArrayEntry array = new ArrayEntry(); List <ReadValueId> .Enumerator e = nodesToRead.GetEnumerator(); while (e.MoveNext()) { ObjectEntry readValueEntry = new ObjectEntry(); readValueEntry.Add("NodeId", For(e.Current.NodeId)); readValueEntry.Add("AttributeId", For(e.Current.AttributeId)); readValueEntry.Add("IndexRange", For(e.Current.IndexRange)); readValueEntry.Add("DataEncoding", For(e.Current.DataEncoding)); readValueEntry.Add("Range", For(e.Current.ParsedIndexRange)); array.Add(readValueEntry); } return(array); } }