protected override void RunWebRequest(QueueManager qm)
      {
          RequestState requestState = new RequestState();

          requestState.OperationType = OperationType;

          string[] includeString = (GetChannelMetadataInclude == null) ? new string[] {} : GetChannelMetadataInclude.Select(a => a.GetDescription().ToString()).ToArray();

          Uri request = BuildRequests.BuildObjectsGetChannelMetadataRequest(
              GetChannelMetadataID,
              string.Join(",", includeString),
              this.PubNubInstance,
              this.QueryParams
              );

          request = this.PubNubInstance.TokenMgr.AppendTokenToURL(request.OriginalString, GetChannelMetadataID, PNResourceType.PNChannelMetadata, OperationType);
          base.RunWebRequest(qm, request, requestState, this.PubNubInstance.PNConfig.NonSubscribeTimeout, 0, this);
      }