Right now, GRPC Interceptors for C# don't have good support for name construction. While the ClientTracingInterceptor can use ClientInterceptorContext<TRequest, TResponse> to receive an Method<TRequest, TResponse> instance for the method, the ServerTracingInterceptor only offers ServerCallContext which has just a string instance for the method. IOperationNameConstructor therefore has two methods for both variants.
It would be great, if Google would resolve this asymmetry in grpc-csharp.