Due to C#'s "freestyle" nature, code that is written in C# can generally look much nicer than code written in VB.NET. However, on the other extreme, it can also look horrendous, moreso than VB.NET.
You just need to put time into it. And generally you wouldn't bother converting the code. You can mix different kinds of projects into one solution; you could make DLLs in C# and use them in VB.NET. This is useful because C# and VB.NET do have some slight differences; for example, C# supports operator overloading and unsafe code blocks (allows you to use pointers within C# code, C++ style), while VB.NET has more ease of use when working with events, among other things. The diversity in the .NET languages can come in handy, not only in terms of functionality, but people coming from just about any previous languages can feel at home; people who are used to C-style syntax will feel comfortable with C#, people who are used to the BASIC style of syntax will be more comfortable with VB.NET.
However, I recommend starting with C# if you are just beginning. For whatever reason, VB.NET provides a set of VB6 compatability functions that work like the previous ones in VB6. For example, you can use
Mid(string, 2, 4) like you could in VB6, but the "good" way to do it is
string.Substring(2, 4). The
Mid function is part of the
Microsoft.VisualBasic namespace, which is provided mostly for backwards compatability and should generally be avoided. This can be very confusing to newbies, and cause them to develop bad coding habits if they get into the habit of using the old familiar VB6 methods. Thankfully, C# does not provide these compatability functions, and so it forces you to get used to developing .NET Framework compliant code.
And yeah go ahead and send that stuff to your boss.