Anders has already demo'd this at Microsoft on Channel9 some months ago.
I would expect that you could use a decompiler to generate C# from compiled VB.NET code.
True but you lose the variable names and the comments. I am guessing - and I really don't know if this is the case - you can convert VB.NET to C# using Roslyn keeping all the variable names and comments.