public static async Task CreateObjectAsync( this DB2Connection self, String command) => await self .As(connection => new DB2Connection()) .Do(x => x.ConnectionString = new Db2Gateway().GetConnectionString()) .Using(connection => connection .Do(async x => await x.OpenAsync()) .Using(x => connection.CreateCommand()) .Do(x => x.CommandText = command) .As(async x => await x.ExecuteNonQueryAsync()));