public static MethodOptions CreateMethodOptions(
            List <ICompressionProvider>?compressionProviders = null,
            string?responseCompressionAlgorithm       = null,
            CompressionLevel?responseCompressionLevel = null,
            int?maxSendMessageSize             = null,
            int?maxReceiveMessageSize          = null,
            InterceptorCollection?interceptors = null)
        {
            var serviceOptions = new GrpcServiceOptions();

            serviceOptions.CompressionProviders = compressionProviders ?? new List <ICompressionProvider>();
            serviceOptions.Interceptors.AddRange(interceptors ?? new InterceptorCollection());
            serviceOptions.MaxSendMessageSize           = maxSendMessageSize;
            serviceOptions.MaxReceiveMessageSize        = maxReceiveMessageSize;
            serviceOptions.ResponseCompressionAlgorithm = responseCompressionAlgorithm;
            serviceOptions.ResponseCompressionLevel     = responseCompressionLevel;

            return(MethodOptions.Create(new[] { serviceOptions }));
        }
 private MethodOptions CreateMethodOptions()
 {
     return(MethodOptions.Create(new[] { _globalOptions, _serviceOptions }));
 }