Personally, I’m all for the option of a Scripting language versus an Object Oriented Language; however with that said I obviously understand the reasons for actually needing the power, speed & precision that comes with the added and usually grueling work. Nonetheless, if your choosing to go down the path of writing your beloved game in Unity 3D with C#, here are a few resources I’ve gathered to aid your process. That is of course if your migrating from their JavaScript dubbed UnityScript. Otherwise if your already an expert with C#, keep in mind that you won’t really need/have to know any of .net as that’s not really applicable.
- Getting started with C# for Unity3D
- Unity: Basic C# Templates for Visual Studio
- Converting Unity 3D JavaScript to C#
- Unify Community ‘Programming with C# and Unity’
- Unity: Overview: Writing Scripts in C#
- C# Bundle for TextMate
As for compiling your code, I’d highly recommend TextMate for Mac OSX. There’s also MonoDevelop 2.2 which is in beta for the mac. As previously stated, I personally don’t code in C# so I’m not attesting that it’s actually great for that language, however I have heard read it was.
If your on a PC, you could just use the default Unitron that comes with the install, or there are a few other options, none that I’m familiar with personally.
And if for what ever reason your developing in Unity using a Linux box, here’s a source for you too: MonoDevelop

Pingback: Tweets that mention C# Unity 3D resources « 8bit Feed -- Topsy.com
Pingback: Converting from UnityScript to C# (c sharp) at Aaron Blohowiak
Pingback: Scripting Unity 3D Game Engine Infinite List | cutienews
Pingback: Scripting Unity 3D Game Engine Infinite List
Pingback: Unity C# resource link » leegoonz
Pingback: Scripting Unity 3D Game Engine Infinite List | Infinite Indie
Pingback: Scripting Unity 3D Game Engine Infinite List | Marveloper Media
Pingback: Bookmark for Unity3d Study | leegoonz_AppFactory