¿Cómo aplicar un método de extensión en el objeto que tiene el tipo de ExpandoObject?

Aquí está mi 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;
    }
}

Pero recibí el error de "'System.Dynamic.ExpandoObject' no contiene una definición para 'Agregar'", cuando lo llamo de esta manera:

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

¿Como arreglarlo?

¡Gracias por adelantado!

Respuestas a la pregunta(2)

Su respuesta a la pregunta