Откуда вы знаете, что есть утечка памяти? Как у вас может быть утечка памяти с языком, который собирает мусор? Если вы получаете сообщение об ошибке, в котором конкретно говорится о наличии утечки памяти, возможно, проблема в самом драйвере базы данных, который мог быть написан на любом языке. Написание любого вида кода .NET для этого драйвера не должно вызывать никаких проблем в силу того, какой язык .NET вы используете.