Confuso sobre namespaces no feed Atom

Existe alguma diferença entre

<opensearch:totalResults>1000</opensearch:totalResults>

e

<totalResults xmlns="opensearch">1000</totalResults>

Estou usando a classe SyndicationFeed no .NET para gerar um feed Atom e preciso adicionar alguns elementos para o padrão opensearch, mas ele continua adicionando elementos como o último acima quando quero adicioná-los como o anterior.

O código:

feed.ElementExtensions.Add("totalResults", "opensearch", "2");

EDITAR

A tag do feed raiz tem esta aparência

<feed xml:lang="en-US" p1:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:p1="xmlns" xmlns="http://www.w3.org/2005/Atom">

Depois de alterar meu código como sugerido pelo @Reddog, o elemento totalresults fica assim

<totalResults xmlns="http://a9.com/-/spec/opensearch/1.1/">1000</totalResults>

O código que adiciona o espaço para nome à tag de feed é semelhante a este

feed.AttributeExtensions.Add(
    new XmlQualifiedName("opensearch", "xmlns"),
    @"http://a9.com/-/spec/opensearch/1.1/");

E o código que adiciona o elemento totalresults agora se parece com isso

feed.ElementExtensions.Add("totalResults", @"http://a9.com/-/spec/opensearch/1.1/", "1000");

questionAnswers(2)

yourAnswerToTheQuestion