Ответ 1
Я предполагаю, что вы ориентируетесь на Windows. Я бы предложил вам просто ссылку на внешнюю DLL, возможно DotNetOpenAuth и не волнуйтесь об этом слишком много. Вам не нужны библиотеки, которые вы используете, на том же языке, что и остальная часть вашей программы, если вы можете использовать функциональные возможности, встроенные во внешние библиотеки DLL.