readonly Lazy <AmqpServiceClient> managementServiceClient; // serviceClient that handles management calls

        internal AmqpEventHubClient(
            Uri endpointAddress,
            string entityPath,
            ITokenProvider tokenProvider,
            TimeSpan operationTimeout,
            EventHubs.TransportType transportType)
            : this(new EventHubsConnectionStringBuilder(endpointAddress, entityPath, operationTimeout, transportType), tokenProvider)
        {
        }
 public AmqpEventHubClient(
     Uri endpointAddress,
     string entityPath,
     ITokenProvider tokenProvider,
     TimeSpan operationTimeout,
     EventHubs.TransportType transportType)
     : base(new EventHubsConnectionStringBuilder(endpointAddress, entityPath, operationTimeout, transportType))
 {
     this.ContainerId           = Guid.NewGuid().ToString("N");
     this.AmqpVersion           = new Version(1, 0, 0, 0);
     this.MaxFrameSize          = AmqpConstants.DefaultMaxFrameSize;
     this.InternalTokenProvider = tokenProvider;
     this.CbsTokenProvider      = new TokenProviderAdapter(this);
     this.ConnectionManager     = new FaultTolerantAmqpObject <AmqpConnection>(this.CreateConnectionAsync, this.CloseConnection);
 }