static IntPtr PeerConnectionAddTransceiverWithType(IntPtr pc, TrackKind kind, RTCRtpTransceiverInit init)
        {
            if (init == null)
            {
                return(NativeMethods.PeerConnectionAddTransceiverWithType(pc, kind));
            }
            RTCRtpTransceiverInitInternal _init = init.Cast();

            return(NativeMethods.PeerConnectionAddTransceiverWithTypeAndInit(pc, kind, ref _init));
        }
        static IntPtr PeerConnectionAddTransceiver(IntPtr pc, IntPtr track, RTCRtpTransceiverInit init)
        {
            if (init == null)
            {
                return(NativeMethods.PeerConnectionAddTransceiver(pc, track));
            }
            RTCRtpTransceiverInitInternal _init = init.Cast();

            return(NativeMethods.PeerConnectionAddTransceiverWithInit(pc, track, ref _init));
        }