I would like to use C# for an application I’m building, but the application makes heavy use of automation (i.e. Excel, Word).
Is it feasible to use C# for such an application? It used to be a nightmare to use C type languages for things like parameter lists with null arguments etc..
What are some tips to make things easier or should I just stick with VB.NET?
It depends on what version of the language you’re using. In .Net 4, C# supports named parameters (optional parameters). VB.Net has always had this. If you’re not using .Net 4, I’d recommend using VB.Net for the interop bit – see this post from Scott Hanselman for an example.