@@ -26,7 +26,8 @@ public async Task<RpcClient> CreateAsync(string address, CancellationToken cance
2626
2727 private async Task < SenderLink > CreateSenderLink ( string address , CancellationToken cancellationToken )
2828 {
29- var tcs = TaskUtil . CreateTaskCompletionSource < bool > ( cancellationToken ) ;
29+ var ( tcs , ctr ) = TaskUtil . CreateTaskCompletionSource < bool > ( ref cancellationToken ) ;
30+ using var _ = ctr ;
3031 var senderLink = new SenderLink ( _session , Guid . NewGuid ( ) . ToString ( ) , new Target
3132 {
3233 Address = address
@@ -36,7 +37,6 @@ private async Task<SenderLink> CreateSenderLink(string address, CancellationToke
3637 senderLink . Closed -= OnClosed ;
3738 return senderLink ;
3839
39-
4040 void OnAttached ( ILink link , Attach attach )
4141 {
4242 if ( attach != null )
@@ -56,7 +56,8 @@ void OnClosed(IAmqpObject sender, Error error)
5656
5757 private async Task < ( ReceiverLink receiverLink , string address ) > CreateReceiverLink ( CancellationToken cancellationToken )
5858 {
59- var tcs = TaskUtil . CreateTaskCompletionSource < string > ( cancellationToken ) ;
59+ var ( tcs , ctr ) = TaskUtil . CreateTaskCompletionSource < string > ( ref cancellationToken ) ;
60+ using var _ = ctr ;
6061 var receiverLink = new ReceiverLink ( _session , Guid . NewGuid ( ) . ToString ( ) , new Source
6162 {
6263 Dynamic = true
@@ -68,7 +69,7 @@ void OnClosed(IAmqpObject sender, Error error)
6869
6970 void OnAttached ( ILink link , Attach attach )
7071 {
71- if ( attach != null && attach . Source is Source source )
72+ if ( attach is { Source : Source source } )
7273 {
7374 tcs . TrySetResult ( source . Address ) ;
7475 }
0 commit comments