This strategy applies to all LibVLCSharp nuget packages (Forms, etc.).
LibVLC 2.x is NOT supported by VideoLAN. Its usage is highly discouraged and there is no support.
LibVLC 3.x is the current stable engine version. This is the recommended version to use and LibVLCSharp works with this.
LibVLC 4.x is the current nightly engine version. LibVLCSharp 4 support is underway.
This makes it easier for people to understand and use the wrapper with libvlc, on all platforms.
So LibVLCSharp 3.x is only guaranteed to work properly with LibVLC 3.x builds, and LibVLCSharp 4.x with LibVLC 4.x. A project where LibVLCSharp and LibVLC have different major versions is not supported.
Initial LibVLCSharp releases were 0.x versions and targetted libvlc 3.
We will maintain up to 2 major libvlc versions at the same time, using 2 different branches, starting with libvlc 3
So when libvlc 4 gets released, we will maintain both LibVLCSharp 3.x and LibVLCSharp 4.x using the same nuget package id.
When libvlc 5 lands, it is likely that we remove support for libvlc 3. We will however still accept PRs and contributions from the community for older LibVLCSharp versions.