diff --git a/src/csharp/Grpc.Core/AsyncClientStreamingCall.cs b/src/csharp/Grpc.Core/AsyncClientStreamingCall.cs
index bf020cd6274..fb9b562c77b 100644
--- a/src/csharp/Grpc.Core/AsyncClientStreamingCall.cs
+++ b/src/csharp/Grpc.Core/AsyncClientStreamingCall.cs
@@ -88,6 +88,24 @@ namespace Grpc.Core
return responseAsync.GetAwaiter();
}
+ ///
+ /// Gets the call status if the call has already finished.
+ /// Throws InvalidOperationException otherwise.
+ ///
+ public Status GetStatus()
+ {
+ return getStatusFunc();
+ }
+
+ ///
+ /// Gets the call trailing metadata if the call has already finished.
+ /// Throws InvalidOperationException otherwise.
+ ///
+ public Metadata GetTrailers()
+ {
+ return getTrailersFunc();
+ }
+
///
/// Provides means to cleanup after the call.
/// If the call has already finished normally (request stream has been completed and call result has been received), doesn't do anything.