public override DynamicMetaObject GetMetaObject( Expression parameter )
{
DynamicMetaObject baseMetaObject = base.GetMetaObject( parameter );
if ( Modules == null ||
Modules.Count == 0 )
{
return baseMetaObject;
}
return new ModuleMetaObject( parameter, this, baseMetaObject, Modules );
}