// Constructor for interop-based creation; SetHandle() will be called later
 internal RemoteVideoTrack(RemoteVideoTrackInterop.RemoteVideoTrackHandle handle, PeerConnection peer, string trackName)
     : base(peer, trackName)
 {
     Debug.Assert(!handle.IsClosed);
     _nativeHandle = handle;
     RegisterInteropCallbacks();
 }
 // Constructor for interop-based creation; SetHandle() will be called later
 internal RemoteVideoTrack(RemoteVideoTrackInterop.RemoteVideoTrackHandle handle, PeerConnection peer, string trackName)
     : base(peer, trackName)
 {
     Debug.Assert(!handle.IsClosed);
     _nativeHandle = handle;
     // Note that this prevents the object from being garbage-collected until it is disposed.
     _selfHandle = Utils.MakeWrapperRef(this);
 }