public Task <IBinding> TryCreateAsync(BindingProviderContext context)
        {
            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            var parameterInfo   = context.Parameter;
            var injectAttribute = parameterInfo.GetCustomAttribute <InjectAttribute>();

            if (injectAttribute == null)
            {
                return(Task.FromResult <IBinding>(null));
            }

            var container      = _containerInitializer.GetOrCreateContainer();
            var objectResolver = container.Resolve <IObjectResolver>();

            return(Task.FromResult <IBinding>(new InjectAttributeBinding(parameterInfo, objectResolver)));
        }