Here are Guidelines for Naming Convention, Design Considerations, Best Practices, and Coding Conventions. They are definitely for C#. Web parts should be written in C# as well , so these conventions can also be applied to them.
Below is some best practices when developing web parts, and any code that uses the SharePoint Object Model. Generally, these do not go into code syntax or anything like that. They do go into issues specific to SharePoint development.