Tutorial or example on how to propely use C# in Unity.

I have been using JS to make simple Unity games for some time now. And i have recently switch over to using C#.

I have some experience using C# in XNA, and im having some trouble translating what i know to Unity.
I have followed some basic tutorials on how to use C# in Unity, and many of them note they are only showing the basics of C# and “this is not how you would program in a real production game”.

Im having trouble finding anything on how to properly program in Unity using C#.

Can anyone point me in the right direction?

Are you looking for advice on how to structure a complex game in C# in general? Or how to access Unity’s specific functionality in C# rather than UnityScript (JS)? Or how to even go about using C# code files in the editor and/or interface with Visual Studio?

In guess what im mostly looking for is how to structure a complex unity game in C#.

Some high level thoughts here: http://forum.unity3d.com/viewtopic.php?t=61379

You can also take a look at how Unity’s sample projects are structured. (though to be honest, I haven’t looked at them so I can’t comment if they follow “best practices” or not, but I guess they can’t hurt!)