public async Task <AdaptiveBlockTransformResult <T> > TransformAsync(AdaptiveBlock block)
        {
            var result = new AdaptiveBlockTransformResult <T>();

            await TransformAsync(block, result);

            return(result);
        }
 protected abstract Task TransformAsync(AdaptiveBlock block, AdaptiveBlockTransformResult <T> result);