// 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); }