2121 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
2222 * SOFTWARE.
2323 */
24-
24+ #nullable enable
2525using System ;
2626using System . Collections . Concurrent ;
2727using System . Collections . Generic ;
@@ -39,13 +39,13 @@ internal class ChannelOwner
3939 internal bool _wasCollected ;
4040 internal bool _isInternalType ;
4141
42- internal ChannelOwner ( ChannelOwner parent , string guid ) : this ( parent , null , guid )
42+ internal ChannelOwner ( ChannelOwner parent , string guid ) : this ( parent , parent . _connection , guid )
4343 {
4444 }
4545
4646 internal ChannelOwner ( ChannelOwner parent , Connection connection , string guid )
4747 {
48- _connection = parent ? . _connection ?? connection ;
48+ _connection = connection ;
4949
5050 Guid = guid ;
5151 Parent = parent ;
@@ -61,20 +61,20 @@ internal ChannelOwner(ChannelOwner parent, Connection connection, string guid)
6161
6262 internal string Guid { get ; set ; }
6363
64- internal ChannelOwner Parent { get ; set ; }
64+ internal ChannelOwner ? Parent { get ; set ; }
6565
6666 internal virtual void OnMessage ( string method , JsonElement ? serverParams )
6767 {
6868 }
6969
7070 internal void Adopt ( ChannelOwner child )
7171 {
72- child . Parent . Objects . TryRemove ( child . Guid , out _ ) ;
72+ child . Parent ! . Objects . TryRemove ( child . Guid , out _ ) ;
7373 Objects [ child . Guid ] = child ;
7474 child . Parent = this ;
7575 }
7676
77- internal void DisposeOwner ( string reason )
77+ internal void DisposeOwner ( string ? reason )
7878 {
7979 Parent ? . Objects ? . TryRemove ( Guid , out var _ ) ;
8080 _connection ? . Objects . TryRemove ( Guid , out var _ ) ;
@@ -96,7 +96,7 @@ internal void DisposeOwner(string reason)
9696
9797 internal void MarkAsInternalType ( ) => _isInternalType = true ;
9898
99- internal EventHandler < T > UpdateEventHandler < T > ( string eventName , EventHandler < T > handlers , EventHandler < T > handler , bool add )
99+ internal EventHandler < T > ? UpdateEventHandler < T > ( string eventName , EventHandler < T > ? handlers , EventHandler < T > handler , bool add )
100100 {
101101 if ( add )
102102 {
@@ -124,7 +124,7 @@ private void UpdateEventSubscription(string eventName, bool enabled)
124124 ( ) => _connection . SendMessageToServerAsync (
125125 this ,
126126 "updateSubscription" ,
127- new Dictionary < string , object >
127+ new Dictionary < string , object ? >
128128 {
129129 [ "event" ] = eventName ,
130130 [ "enabled" ] = enabled ,
@@ -134,12 +134,12 @@ private void UpdateEventSubscription(string eventName, bool enabled)
134134
135135 internal Task < JsonElement ? > SendMessageToServerAsync (
136136 string method ,
137- Dictionary < string , object > args = null ,
137+ Dictionary < string , object ? > ? args = null ,
138138 bool keepNulls = false )
139139 => SendMessageToServerAsync < JsonElement ? > ( method , args , keepNulls ) ;
140140
141141 internal Task < T > SendMessageToServerAsync < T > (
142142 string method ,
143- Dictionary < string , object > args = null ,
143+ Dictionary < string , object ? > ? args = null ,
144144 bool keepNulls = false ) => _connection . SendMessageToServerAsync < T > ( this , method , args , keepNulls ) ;
145145}
0 commit comments