public static IGeneAnnotationSource Read(IExtendedBinaryReader reader) { var dataSource = reader.ReadAsciiString(); var isArray = reader.ReadBoolean(); var jsonStringLength = reader.ReadOptInt32(); var jsonStrings = new string[jsonStringLength]; for (int i = 0; i < jsonStringLength; i++) { jsonStrings[i] = reader.ReadString(); } return(new GeneAnnotationSource(dataSource, jsonStrings, isArray)); }