Archetype.Tests.DisposableDelegatingObject.GetMetaObject C# (CSharp) Method

GetMetaObject() public method

public GetMetaObject ( Expression parameter ) : DynamicMetaObject
parameter System.Linq.Expressions.Expression
return System.Dynamic.DynamicMetaObject
        public override DynamicMetaObject GetMetaObject(Expression parameter)
        {
            DynamicMetaObject baseMetaObject = GetBaseMetaObject(parameter);

            if (Modules == null ||
                 Modules.Count == 0)
            {
                return baseMetaObject;
            }

            return new NestedCastingMetaObject(parameter, this, baseMetaObject, Modules);
        }