public OperationDescription(IMethodSymbol method, string serviceName)
        {
            ServiceName = serviceName;
            Method      = new MethodDescription(method);
            ValidateSignature();

            OperationName = ServiceContract.GetServiceOperationName(method);
            (ResponseType, ResponseTypeIndex, HeaderResponseType, HeaderResponseTypeInput) = CreateResponseType(method.ReturnType);
            (RequestType, RequestTypeInput, HeaderRequestType, HeaderRequestTypeInput)     = GetRequestType();
            OperationType              = GetOperationType();
            ContextInput               = GetContextInput();
            IsAsync                    = SyntaxTools.IsTask(method.ReturnType);
            GrpcMethodName             = "Method" + OperationName;
            GrpcMethodInputHeaderName  = "MethodInputHeader" + OperationName;
            GrpcMethodOutputHeaderName = "MethodOutputHeader" + OperationName;
        }
 public NotSupportedMethodDescription(IMethodSymbol method, string error)
 {
     Method = new MethodDescription(method);
     Error  = error;
 }