Como aplicar um método de extensão no objeto com o tipo de ExpandoObject?

Aqui está o meu código:

public static class DynamicExtensions

    public static void Add(this ExpandoObject obj, string path){
        dynamic _obj = obj;
        if (_obj == null) throw new ArgumentNullException("obj");
        _obj.path = path;
    }
}

Mas eu tenho o erro de "'System.Dynamic.ExpandoObject' não contém uma definição para 'Adicionar'", quando eu chamo assim:

dynamic obj = new ExpandoObject();
obj.Add("p1");

Como corrigi-lo?

Desde já, obrigado!