C# is free too. So is vb.net. The cost comes into play when you buy an IDE to help with the programing of the selected language.
With some searching you should be able to find a free IDE that supports the language your wanting to use.
I recommend #Develop for C# and vb.net (#develope was written in C#
)