Хорошо, я, вероятно, неправильно понял что-то здесь, но, насколько я вижу...
Другими словами, Вы не можете сделать дополнительный метод на Строке под названием "MyExtensionMethod" и использование:
String.MyExtensionMethod("String")
Но вместо этого..
Dim test As String
test.MyExtensionMethod("string")
Это корректно? Или есть ли способ, которым я могу заставить дополнительные методы работать статическими методами?
Вы правы. Методы расширения могут действовать только на экземпляры типа.
И нет, к сожалению, никакого хитрого способа написать методы расширения, которые действуют на сами типы, ведя себя как статические методы.