public static SimpleADObject.SimpleList <SimpleADObject> CreateList <T>(IList <T> list) where T : ADObject, new() { ArgumentValidator.ThrowIfNull("list", list); SimpleADObject.SimpleList <SimpleADObject> simpleList = new SimpleADObject.SimpleList <SimpleADObject>(list.Count); foreach (T t in list) { SimpleADObject simpleADObject = SimpleADObject.CreateFrom(t, null); simpleList.Add(simpleADObject.Name, simpleADObject); } return(simpleList); }
public static SimpleADObject.SimpleList <T> Read(BinaryReader reader) { ArgumentValidator.ThrowIfNull("reader", reader); int num = reader.ReadInt32(); SimpleADObject.SimpleList <T> simpleList = new SimpleADObject.SimpleList <T>(num); for (int i = 0; i < num; i++) { T value = (default(T) == null) ? Activator.CreateInstance <T>() : default(T); value.Read(reader); simpleList.Add(value.Name, value); } return(simpleList); }