public SubscriptionClient(INamespaceManager <T> namespaceManager, ISerializationProvider serializationProvider, ILogger <ClientBase <T> > logger) : base(serializationProvider, logger) { if (namespaceManager == null) { throw new ArgumentNullException(nameof(namespaceManager)); } _client = new AwaitableLazy <AzureClient>(async() => { await namespaceManager.ProvisionSubscriptionAsync(); return(namespaceManager.CreateSubscriptionClient()); }); }