public Task <DirectMethodResponse> InvokeMethodAsync(string id, DirectMethodRequest methodRequest) { Preconditions.CheckNonWhiteSpace(id, nameof(id)); Preconditions.CheckNotNull(methodRequest, nameof(methodRequest)); Events.MethodCallReceived(id, methodRequest.Id, methodRequest.CorrelationId); Metrics.AddDirectMethod(id, methodRequest.Id); return(this.invokeMethodHandler.InvokeMethod(methodRequest)); }