After you get the hang of it (manage to make a calculator or something like wordpad) you can get to linking C++ and C# together.
I code my engine in C++ and still offer a C# control so others can just drag and drop it and use it in C#. For that I use unamanaged C++ and compile it as a dll (actually more than one). Then in C# i have something like this
[DllImport("Sanctus3D.dll", EntryPoint = "CreateCube", CallingConvention = CallingConvention.StdCall)] public static extern IntPtr CreateCube(IntPtr par);