public async Task CreateSpanAsync()
        {
            Mock <TraceService.TraceServiceClient> mockGrpcClient = new Mock <TraceService.TraceServiceClient>(MockBehavior.Strict);
            apis::Span request = new apis::Span
            {
                SpanName    = new SpanName("[PROJECT]", "[TRACE]", "[SPAN]"),
                SpanId      = "spanId-2011840976",
                DisplayName = new TruncatableString(),
                StartTime   = new Timestamp(),
                EndTime     = new Timestamp(),
            };
            apis::Span expectedResponse = new apis::Span
            {
                SpanName     = new SpanName("[PROJECT]", "[TRACE]", "[SPAN]"),
                SpanId       = "spanId2-643891741",
                ParentSpanId = "parentSpanId-1757797477",
            };

            mockGrpcClient.Setup(x => x.CreateSpanAsync(request, It.IsAny <CallOptions>()))
            .Returns(new Grpc.Core.AsyncUnaryCall <apis::Span>(Task.FromResult(expectedResponse), null, null, null, null));
            TraceServiceClient client   = new TraceServiceClientImpl(mockGrpcClient.Object, null);
            apis::Span         response = await client.CreateSpanAsync(request);

            Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
 /// <summary>Snippet for CreateSpan</summary>
 public void CreateSpan_RequestObject()
 {
     // Snippet: CreateSpan(apis::Span,CallSettings)
     // Create client
     TraceServiceClient traceServiceClient = TraceServiceClient.Create();
     // Initialize request argument(s)
     apis::Span request = new apis::Span
     {
         SpanName    = new SpanName("[PROJECT]", "[TRACE]", "[SPAN]"),
         SpanId      = "",
         DisplayName = new TruncatableString(),
         StartTime   = new Timestamp(),
         EndTime     = new Timestamp(),
     };
     // Make the request
     apis::Span response = traceServiceClient.CreateSpan(request);
     // End snippet
 }
        /// <summary>Snippet for CreateSpanAsync</summary>
        public async Task CreateSpanAsync_RequestObject()
        {
            // Snippet: CreateSpanAsync(apis::Span,CallSettings)
            // Additional: CreateSpanAsync(apis::Span,CancellationToken)
            // Create client
            TraceServiceClient traceServiceClient = await TraceServiceClient.CreateAsync();

            // Initialize request argument(s)
            apis::Span request = new apis::Span
            {
                SpanName    = new SpanName("[PROJECT]", "[TRACE]", "[SPAN]"),
                SpanId      = "",
                DisplayName = new TruncatableString(),
                StartTime   = new Timestamp(),
                EndTime     = new Timestamp(),
            };
            // Make the request
            apis::Span response = await traceServiceClient.CreateSpanAsync(request);

            // End snippet
        }