I've been researching the best way to accomplish a semi-trivial task in my C# application and the answer which seems the simplest to implement involves referencing the Microsoft.VisualBasic namespace. (Specifically I am doing CSV processing and wanting to use the TextFieldParser class, but that isn't really relevant to this question).
What is the effect that this has on my application? I know it will be referencing yet another namespace in the .NET framework but is it any different than referencing any of the other ones? What is the point of having a separate VisualBasic namespace at all?
I'm not totally opposed to everything Visual Basic (it is just another syntax for writing .NET applications) but I would just like to understand why there is a separate namespace just for VB and the implications of using it in a C# application. I don't like just blindly using and relying on something that I don't understand.
There is this question: Is the Microsoft.VisualBasic namespace "true .NET" code? but it doesn't really fully answer my question about what impact including this namespace will have on my application. (Plus what about the 1 out of 10 calls that AREN'T just wrappers?)