The Revit .NET API allows you to program with any .NET compliant language including Visual Basic.NET, C#, and C++/CLI.