As of release, Windows Forms and WPF application development using C# is fully supported by This version of the Windows SDK contains C# wrapper classes combined with a dll containing our native library to make this possible:

  • VidyoClient-WindowsSDK/include/csharp/*.cs : C# wrapper classes
  • VidyoClient-WindowsSDK/lib/windows/Win32/Release/libVidyoClient.dll : dll for 32 bit configurations
  • VidyoClient-WindowsSDK/lib/windows/x64/Release/libVidyoClient.dll : dll for 64 bit configurations

In order to integrate into your C# Windows application, you need to include the C# files mentioned above into your project and place libVidyoClient.dll into your PATH or the directory where your executable is built (bin/debug or bin/release).

The UI element that should be used to render video is a System.Windows.Forms.Panel. An example of how it would be used in a Windows Forms app is shown below:

System.Windows.Forms.Panel videoPanel;
Connector connector = new Connector(videoPanel.Handle, Connector.ConnectorViewStyle.ConnectorviewstyleDefault, 15, "info@VidyoConnector info@VidyoClient warning", "", 0);
connector.ShowViewAt(videoPanel.Handle, 0, 0, (uint)videoPanel.Width, (uint)videoPanel.Height);

A VidyoConnector WPF reference application can be found on the Vidyo GitHub page here:


Was this article helpful?
0 out of 1 found this helpful


  • 1
    Stephen Myers

    Thank you so much for moving towards C#! The native C SDK has been a challenge for completing our full deployment. Can't wait to finish our last OS app now that we can utilize the C# DLL! Thanks again.

  • 0
    Mikkel Blanne

    This sounds fine, but I still don't see a WPF reference application in the Windows SDK as of 4.1.19?

    I tried using the above minimal example in VS2017, but all I get is an access violation from VidyoConnectorConstructNative. I also tried emailing your support, but haven't gotten any response yet.

  • 0
    Philip Futernik

    Hi Mikkel, we have a WPF reference application which we will make public in an upcoming release. We will email you privately to provide you with a preview of this app.

  • 0
    Mikkel Blanne

    In case others have the same basic problem: You need to call ConnectorPKG.Initialize() before using the Connector constructor.

Please sign in to leave a comment.