Ejemplo n.º 1
0
        private static Unlimited <T> ExecDynamicOperation(Unlimited <T> value1, object value2, string operationName)
        {
            object obj = Unlimited <T> .UnBucketT(value2);

            if (!Unlimited <T> .IsValidRightOperand(obj))
            {
                throw new InvalidOperationException(DataStrings.ExceptionInvalidOperation(operationName, (value2 == null) ? null : value2.GetType().Name));
            }
            if (value1.IsUnlimited)
            {
                return(Unlimited <T> .UnlimitedValue);
            }
            T value3 = Unlimited <T> .DynamicResolveOperation(value1, obj, operationName);

            return(new Unlimited <T>
            {
                Value = value3
            });
        }