private ICreationInfo[] ReadArray(BinaryReader br, Type arrayType, InfoReader infoReader) { var elementType = arrayType.GetElementType(); var length = br.ReadInt32(); var arr = new ICreationInfo[length]; for (int i = 0; i < length; i++) { arr[i] = infoReader.Read(br, elementType); } return(arr); }
public T Read <T>() { ICreationInfo info = ReadInfo <T>(); return((T)info.GetInstance(new ObjectCreator())); }