How to load unity3d inside System.Windows.Forms?

I’m creating a Desktop app and I wanted this exe to be the “container” of the unity3d project i had created.
meaning when i click on a button in the Windows.Forms, it loads a unity3d app into the form or a panel.

Maybe this is possible, but 100% windows-only solution. Start your game as usual in windowed mode. Wait util window appears, and then use Windows API with Process.MainWindowHandle: SetWindowLong to remove borders and headers on unity window, SetParent to embed child window into yours. Not sure, but this may work.