Из С#, насколько я понимаю, можно вызвать любую dll, используя dllimport или как то так, но, в любом случае, это не очень мудрое решение сочетать код на одном языке и dllна другом, будет куча не обработанных ошибок возникать эпизодически, которые довольно сложно будет отследить.