Both those .net languages (all I think) compile to CLI. An intermediate language between machine code and C#/VB.NET.
When you link to a managed DLL it makes no difference what the source language is, the resulting DLL code is the same. Indeed many reflectors (that show a source code representation of a managed DLL's code) have an option to choose the source code language.
Hence, you can link to any managed DLL created from any .net language, using it in any (other) .net language.
If you are only making a library using VB.NET because of functions like Mid
, Left
, Right
etc. you might want to just research the C# equivalents or just code them in C#.