if (videoFrame.p_data != IntPtr.Zero)

Audio Sending var audioFrame = new NDIlib.audio_frame_v2_t

NDIlib.destroy();

You must manage pixel data marshaling (e.g., using byte[] pinned with GCHandle ). 5. Receiving Video (Receiver) 5.1 Find Sources var sources = NDIlib.find_get_current_sources(IntPtr findInstance); foreach (var source in sources)