We start with
- Microsoft’s .NET guidelines: http://msdn.microsoft.com/en-us/library/ms229042.aspx (link updated for .NET 4.5)
- Microsoft’s C# guidelines: http://blogs.msdn.com/brada/articles/361363.aspx.
and then document the differences from and additions to that baseline.