Методы расширения в ссылочных сборках?

Если я попытаюсь вызвать мой метод расширения, который определен так:

Module LinqExtensions
<System.Runtime.CompilerServices.Extension()> _
Public Function ToSortableBindingList(Of TSource)(ByVal source As IEnumerable(Of TSource)) As IBindingList
    If (source Is Nothing) Then
        Throw New ArgumentNullException("source")
    End If
    Return New SortableBindingList(Of TSource)(New List(Of TSource)(source))
End Function
End Module

позвонив по телефону

   Dim sss As String()
   sss.AsEnumerable.ToSortableBindingList()

выдает ошибку «ToSortableBindingList не является членом System.Collections.Generic.IEnumerable (Of String)».

Примечание: Intellisense автоматически завершается после последнего периода! Если я пытаюсь вызвать context.TestTable.AsEnumerable.ToSortableBindingList (TestTable является классом, сгенерированным исключительно для EF4), он даже не отображается с intellisense. Я не понимаю почему. Что не так с объявлением метода расширения "ByVal source As IEnumerable (Of TSource)"?

*********************************** РЕДАКТИРОВАТЬ ************** ******************

Хорошо, чтобы уточнить, что происходит, я хотел бы предоставить дополнительную информацию. Я могу отследить проблему до следующего:

Сценарий:

Assembly1 (корневое пространство имен «myapp»):

...
     <System.Runtime.CompilerServices.Extension()> _
        Public Function ToTest(ByVal source As String) As String
            Return ""
        End Function
...

Вызов работает:

...
Dim a as string
a.ToTest()
...

Assembly2: (ссылка на Assembly1 включена)

Вызов не работает:

imports myapp
...
Dim a as string
a.ToTest()

Ответы на вопрос(1)

Ваш ответ на вопрос