public async Task Initialize() { Log.Debug("Initializing single table queue gateway"); var schema = await DbSchemaReader.ReadTableSchema(_connectionFactory, _tableName).ConfigureAwait(false); _properties = schema.Where(x => x.Name.ToLower() != "rownumber").Select(FromDbColumnInfo).ToArray(); _messageType = DynamicTypeBuilder.BuildMessageType(new MessageTypeDefinition(_type, _properties)); Log.Debug("Initialization complete"); }