como usar a lista <T> no xaml?

ntão, tenho certeza de que, na parte da definição, preciso incluir algo ao longo das linhas de:

xmlns:s="clr-namespace:System.Collections.Generic;assembly=?????" 

mas eu simplesmente não sei o que colocar no lugar dos ??? 's.

O que eu quero fazer com o código é o seguinte:

<UserControl.DataContext>
    <ObjectDataProvider 
          MethodName="CreateNodes"
          ObjectType="{x:Type local:TreeViewModel}" >
        <ObjectDataProvider.MethodParameters>
            <s:List<T>>
                  {Binding Nodes}
            </s:List<T>>
        </ObjectDataProvider.MethodParameters>
    </ObjectDataProvider>
</UserControl.DataContext>

Para que, quando eu fizer a chamada objectDataProvider, eu possa passar a lista para o método que está chamando (CreateNodes) ...

Como faço para fazer isso?

obrigado

Edit - poderia ser uma correção?

Acabei de colocar isso no método, em vez de passar na lista, é apenas uma variável de aplicativo ... Eu não sei se as variáveis de aplicativo são ruins embora

  List<TNode> existingNodes;

  if (Application.Current.Properties.Contains("ExistingNodes")) existingNodes = Application.Current.Properties["ExistingNodes"] as List<TNode>;
  else existingNodes = new List<TNode>();

questionAnswers(1)

yourAnswerToTheQuestion