ProtoDataColumnFactory.GetColumns ignores schema rows when Expression is not DBNull unless ProtoDataWriterOptions has IncludeComputedColumns turned on. In Mono DataTableReader.GetSchemaTable always has an Expression column with a value of string.Empty. Need to check for empty string in addition to DBNull.