Como posso criar métodos de extensão .Net por C ++ / CLI?

Em C #, os métodos de extensão podem ser criados por

public static class MyExtensions {
    public static ReturnType MyExt(this ExtType ext) {
        ...
    }
}

Como toda a minha biblioteca está escrita em C ++ / CLI, eu gostaria de criar os métodos de extensão .net também em C ++ / CLI (para ter uma DLL em vez de duas). Eu tentei o seguinte código

static public ref class MyExtensions {
public:
    static ReturnType^ MyExt(this ExtType ^ext) {
        ...
    }
};

Mas o compilador não pode reconhecer a palavra-chave 'this' no primeiro argument

error C2059: syntax error: 'this'

xiste alguma maneira de criar o método de extensão em C ++ / CL

questionAnswers(1)

yourAnswerToTheQuestion