public static int MainMethod()
        {
            dynamic dy     = new MemberClassWithClassConstraint <string>();
            string  result = (string)dy.Method_ReturnsT(decimal.MaxValue, dy) == null ? string.Empty : (string)dy.Method_ReturnsT(decimal.MaxValue, dy);

            return(result == string.Empty ? 0 : 1);
        }
        public void ForStatement_ClassConstraints()
        {
            // ManagedTests.DynamicCSharp.Conformance.dynamic.context.indexer.genclass.genclass006.genclass006
            dynamic dy    = new MemberClassWithClassConstraint <Test>();
            int     index = 0;

            for (int i = 0; i < 10; i = i + dy[i])
            {
                dy[i] = i;
                index++;
            }

            Assert.Equal(10, index);
            Assert.Equal(3, MemberClassWithClassConstraint <Test> .t_status);
        }
        public static void ObjectInitializerInsideCollectionInitializer()
        {
            // ManagedTests.DynamicCSharp.Conformance.dynamic.context.indexer.genclass.genclass016.genclass016
            dynamic     dy   = new MemberClassWithClassConstraint <string>();
            decimal     dec  = 123M;
            List <Test> list = new List <Test>()
            {
                new Test()
                {
                    _field = dy[dec, dy]
                }
            };

            Assert.Equal(1, list.Count);
            Assert.Null(list[0]._field);
            Assert.Equal(1, MemberClassWithClassConstraint <string> .t_status);
        }
        private static int M()
        {
            MemberClassWithClassConstraint <Test> mc = new MemberClassWithClassConstraint <Test>();
            dynamic dy    = mc;
            int     index = 0;

            for (int i = 0; i < 10; i = i + dy[i])
            {
                dy[i] = i;
                index++;
            }

            if (index == 10 && MemberClassWithClassConstraint <Test> .Status == 3)
            {
                return(0);
            }
            return(1);
        }
        public static int MainMethod()
        {
            dynamic dy   = new MemberClassWithClassConstraint <MyClass>();
            var     list = new List <M>()
            {
                new M()
                {
                    Field1 = 1, Field2 = 2
                }

                , new M()
                {
                    Field1 = 2, Field2 = 1
                }
            }

            ;

            return(list.Any(p => p.Field1 == (int)dy.Method_ReturnsInt()) ? 0 : 1);
        }
        public static int MainMethod()
        {
            dynamic     dy   = new MemberClassWithClassConstraint <string>();
            decimal     dec  = 123M;
            List <Test> list = new List <Test>()
            {
                new Test()
                {
                    _field = dy[dec, dy]
                }
            };

            if (list.Count == 1 && list[0]._field == null && MemberClassWithClassConstraint <string> .Status == 1)
            {
                return(0);
            }
            else
            {
                return(1);
            }
        }