public void ReferenceAllTypesInParametersWithReferences(
            IInnerInterface innerInterface,
            InnerEventArgs innerEventArgs,
            InnerDelegate innerDelegate,
            InnerEnum innerEnum,
            InnerStruct innerStruct,
            InnerStruct.InnerStructInnerEnum innerStructInnerEnum,
            InnerStruct.IInnerStructInnerInterface innerStructInnerInterface,
            InnerStruct.InnerStructInnerStruct innerStructInnerStruct,
            InnerStruct.InnerStructInnerClass innerStructInnerClass,
            InnerAbstractClass innerAbstractClass,
            InnerAbstractClass.InnerAbstractClassInnerEnum innerAbstractClassInnerEnum,
            InnerAbstractClass.IInnerAbstractClassInnerInterface innerAbstractClassInnerInterface,
            InnerAbstractClass.InnerAbstractClassStruct innerAbstractClassStruct,
            InnerImplementingClass innerImplementingClass)
        {
            string toStringHolder;

            toStringHolder = innerInterface.ToString();
            toStringHolder = innerEventArgs.ToString();
            toStringHolder = innerDelegate.ToString();
            toStringHolder = innerEnum.ToString();
            toStringHolder = innerStruct.ToString();
            toStringHolder = innerStructInnerEnum.ToString();
            toStringHolder = innerStructInnerInterface.ToString();
            toStringHolder = innerStructInnerStruct.ToString();
            toStringHolder = innerStructInnerClass.ToString();
            toStringHolder = innerAbstractClass.ToString();
            toStringHolder = innerAbstractClassInnerEnum.ToString();
            toStringHolder = innerAbstractClassInnerInterface.ToString();
            toStringHolder = innerAbstractClassStruct.ToString();
            toStringHolder = innerImplementingClass.ToString();
        }
Exemple #2
0
        public string Fire(string[] Fact)
        {
            bool IFisTrue = true;

            if (Fact.Length == IFPart.Count)
            {
                for (int i = 0; i < IFPart.Count; i++)
                {
                    InnerStruct IS = (InnerStruct)IFPart[i];
                    if (IS.IFPart == Fact[i])
                    {
                        continue;
                    }
                    else
                    {
                        IFisTrue = false;
                    }
                }
                if (IFisTrue)
                {
                    return(ElsePart);
                }
                else
                {
                    return(ThenPart);
                }
            }
            else
            {
                return("wrong number of arguments.");
            }
        }
Exemple #3
0
 public TestStruct(string str, int i, string str2, int i2)
     : this()
 {
     Str = str;
       Int = i;
       Nested = new InnerStruct { Str = str2, Int = i2 };
 }
Exemple #4
0
 public override void PrepareRenderData(RenderPipelineContext context)
 {
     if (!innerStruct.Equals(prevData))
     {
         Marshal.StructureToPtr(innerStruct, Marshal.UnsafeAddrOfPinnedArrayElement(rcDataUploadBuffer, 0), true);
         context.graphicsContext.UpdateResource(postProcessDataBuffer, rcDataUploadBuffer, c_postProcessDataSize, 0);
         prevData = innerStruct;
     }
 }
Exemple #5
0
 public TestStruct(string str, int i, string str2, int i2) :
     this()
 {
     Str    = str;
     Int    = i;
     Nested = new InnerStruct {
         Str = str2, Int = i2
     };
 }
    public MiddleStruct(int p)
    {
        i = 42;
        s = "string";
        b = true;
        f = 4.2f;
        d = 8.4;
        o = new object();

        inner = new InnerStruct(p);
    }
        public void ReferenceAllTypesInClosedGenericVariables()
        {
#pragma warning disable 219
            Tuple <IInnerInterface, InnerEventArgs, InnerDelegate> tuple =
                new Tuple <IInnerInterface, InnerEventArgs, InnerDelegate>(new InnerImplementingClass(), new InnerEventArgs(), Console.WriteLine);
            List <InnerEnum> innerEnums   = new List <InnerEnum>();
            InnerStruct[]    innerStructs = new InnerStruct[10];
            Lazy <InnerStruct.InnerStructInnerEnum> innerStructInnerEnum = new Lazy <InnerStruct.InnerStructInnerEnum>();
            IEnumerable <InnerStruct.IInnerStructInnerInterface> innerStructInnerInterface = new List <InnerStruct.IInnerStructInnerInterface>();
            Dictionary <InnerStruct.InnerStructInnerStruct, InnerStruct.InnerStructInnerClass> innerStructInnerClassByInnerStructInnerStruct =
                new Dictionary <InnerStruct.InnerStructInnerStruct, InnerStruct.InnerStructInnerClass>();
            Func <InnerAbstractClass, InnerAbstractClass.InnerAbstractClassInnerEnum, InnerAbstractClass.IInnerAbstractClassInnerInterface> getInnerAbstractClass =
                (InnerAbstractClass @class, InnerAbstractClass.InnerAbstractClassInnerEnum @enum) => new InnerImplementingClass();
            List <Dictionary <InnerAbstractClass.InnerAbstractClassStruct, IEnumerable <InnerImplementingClass[]> > > stuff =
                new List <Dictionary <InnerAbstractClass.InnerAbstractClassStruct, IEnumerable <InnerImplementingClass[]> > >();
#pragma warning restore 219
        }
 public void ReferenceAllTypesInParameters(
     IInnerInterface innerInterface,
     InnerEventArgs innerEventArgs,
     InnerDelegate innerDelegate,
     InnerEnum innerEnum,
     InnerStruct innerStruct,
     InnerStruct.InnerStructInnerEnum innerStructInnerEnum,
     InnerStruct.IInnerStructInnerInterface innerStructInnerInterface,
     InnerStruct.InnerStructInnerStruct innerStructInnerStruct,
     InnerStruct.InnerStructInnerClass innerStructInnerClass,
     InnerAbstractClass innerAbstractClass,
     InnerAbstractClass.InnerAbstractClassInnerEnum innerAbstractClassInnerEnum,
     InnerAbstractClass.IInnerAbstractClassInnerInterface innerAbstractClassInnerInterface,
     InnerAbstractClass.InnerAbstractClassStruct innerAbstractClassStruct,
     InnerImplementingClass innerImplementingClass)
 {
 }
Exemple #9
0
 public void ProcessRule(bool Ifstate)
 {
     if (Ifstate)
     {
         IFpartIsOperation = true;
     }
     OPtype = OperationType.NONE;
     string[] Att  = base.Data.Split(new string[] { "if ", " then ", " else " }, StringSplitOptions.RemoveEmptyEntries);
     string[] Info = Att[0].Split(new string[] { " OR " }, StringSplitOptions.RemoveEmptyEntries);
     if (Info.Length > 1)
     {
         for (int i = 0; i < Info.Length; i++)
         {
             InnerStruct IS = new InnerStruct();
             IS.IFPart = Info[i];
             IS.IsTrue = false;
             IFPart.Add(IS);
             OPtype = OperationType.OR;
         }
     }
     Info = Att[0].Split(new string[] { " AND " }, StringSplitOptions.RemoveEmptyEntries);
     if (Info.Length > 1)
     {
         for (int i = 0; i < Info.Length; i++)
         {
             InnerStruct IS = new InnerStruct();
             IS.IFPart = Info[i];
             IS.IsTrue = false;
             IFPart.Add(IS);
             OPtype = OperationType.AND;
         }
     }
     if (OPtype == OperationType.NONE)
     {
         InnerStruct IS = new InnerStruct();
         IS.IFPart = Att[0];
         IS.IsTrue = false;
         IFPart.Add(IS);
     }
     ThenPart = Att[1];
     ElsePart = Att[2];
     //base.Data = "If<" + Att[0] + ">\n\tThen<" + Att[1] + ">\n\tElse <" + Att[2] + ">";
 }
        public void ReferenceAllTypesInLocalVariablesWithInitialization()
        {
#pragma warning disable 219
            IInnerInterface innerInterface = new InnerImplementingClass();
            InnerEventArgs  innerEventArgs = new InnerEventArgs();
            InnerDelegate   innerDelegate  = Console.WriteLine;
            InnerEnum       innerEnum      = InnerEnum.Two;
            InnerStruct     innerStruct    = new InnerStruct();
            InnerStruct.InnerStructInnerEnum       innerStructInnerEnum      = InnerStruct.InnerStructInnerEnum.Two;
            InnerStruct.IInnerStructInnerInterface innerStructInnerInterface = new InnerImplementingClass();
            InnerStruct.InnerStructInnerStruct     innerStructInnerStruct    = new InnerStruct.InnerStructInnerStruct();
            InnerStruct.InnerStructInnerClass      innerStructInnerClass     = new InnerStruct.InnerStructInnerClass();
            InnerAbstractClass innerAbstractClass = new InnerImplementingClass();
            InnerAbstractClass.InnerAbstractClassInnerEnum       innerAbstractClassInnerEnum      = InnerAbstractClass.InnerAbstractClassInnerEnum.Two;
            InnerAbstractClass.IInnerAbstractClassInnerInterface innerAbstractClassInnerInterface = new InnerImplementingClass();
            InnerAbstractClass.InnerAbstractClassStruct          innerAbstractClassStruct         = new InnerAbstractClass.InnerAbstractClassStruct();
            InnerImplementingClass innerImplementingClass = new InnerImplementingClass();
#pragma warning restore 219
        }
        public void ReferenceAllTypesInClosedGenericVariablesWithReferences()
        {
            Tuple <IInnerInterface, InnerEventArgs, InnerDelegate> tuple =
                new Tuple <IInnerInterface, InnerEventArgs, InnerDelegate>(new InnerImplementingClass(), new InnerEventArgs(), Console.WriteLine);
            List <InnerEnum> innerEnums = new List <InnerEnum>();

            InnerStruct[] innerStructs = new InnerStruct[10];
            Lazy <InnerStruct.InnerStructInnerEnum> innerStructInnerEnum = new Lazy <InnerStruct.InnerStructInnerEnum>();
            IEnumerable <InnerStruct.IInnerStructInnerInterface> innerStructInnerInterface = new List <InnerStruct.IInnerStructInnerInterface>();
            Dictionary <InnerStruct.InnerStructInnerStruct, InnerStruct.InnerStructInnerClass> innerStructInnerClassByInnerStructInnerStruct =
                new Dictionary <InnerStruct.InnerStructInnerStruct, InnerStruct.InnerStructInnerClass>();
            Func <InnerAbstractClass, InnerAbstractClass.InnerAbstractClassInnerEnum, InnerAbstractClass.IInnerAbstractClassInnerInterface> getInnerAbstractClass =
                (InnerAbstractClass @class, InnerAbstractClass.InnerAbstractClassInnerEnum @enum) => new InnerImplementingClass();
            List <Dictionary <InnerAbstractClass.InnerAbstractClassStruct, IEnumerable <InnerImplementingClass[]> > > stuff =
                new List <Dictionary <InnerAbstractClass.InnerAbstractClassStruct, IEnumerable <InnerImplementingClass[]> > >();

            string toStringHolder;

            toStringHolder = tuple.ToString();
            toStringHolder = tuple.Item1.ToString();
            toStringHolder = tuple.Item2.ToString();
            toStringHolder = tuple.Item3.ToString();
            toStringHolder = innerEnums.ToString();
            toStringHolder = innerEnums.First().ToString();
            toStringHolder = innerStructs.ToString();
            toStringHolder = innerStructs[0].ToString();
            toStringHolder = innerStructInnerEnum.ToString();
            toStringHolder = innerStructInnerEnum.Value.ToString();
            toStringHolder = innerStructInnerInterface.ToString();
            toStringHolder = innerStructInnerInterface.ToString();
            toStringHolder = innerStructInnerClassByInnerStructInnerStruct.ToString();
            toStringHolder = innerStructInnerClassByInnerStructInnerStruct.Keys.First().ToString();
            toStringHolder = innerStructInnerClassByInnerStructInnerStruct.Values.First().ToString();
            toStringHolder = getInnerAbstractClass.ToString();
            toStringHolder = stuff.ToString();
            toStringHolder = stuff[0].ToString();
            toStringHolder = stuff[0].Keys.First().ToString();
            toStringHolder = stuff[0].Values.First().ToString();
            toStringHolder = stuff[0].Values.First().First().ToString();
        }
Exemple #12
0
        public void Should_set_nested_struct_values()
        {
            var inner = new InnerStruct {
                Name = "Inner Struct"
            };

            var fake = new FakeStruct
            {
                Inner = inner,
                Name  = "Old Value"
            };

            var view = new ViewHasSubProps
            {
                FakeVal = fake
            };

            var page = new ContentPage
            {
                Content = view
            };

            var ctx = new XenMessageContext();

            ctx.SetRequest <SetPropertyRequest>(r =>
            {
                r.WidgetId = view.Id.ToString();
                r.Path     = new[] { "FakeVal", "Inner", "Name" };
                r.Value    = "Newly Set";
            });

            Assert.AreEqual("Inner Struct", view.FakeVal.Inner.Name);
            XamarinFormsReaction.Register <SetPropertyRequest, SetPropertyReaction>(page);
            Reaction.Execute(ctx);

            Assert.AreEqual("Newly Set", view.FakeVal.Inner.Name);
        }
        public void ReferenceAllTypesInLocalVariablesWithInitializationWithReferences()
        {
            IInnerInterface innerInterface = new InnerImplementingClass();
            InnerEventArgs  innerEventArgs = new InnerEventArgs();
            InnerDelegate   innerDelegate  = Console.WriteLine;
            InnerEnum       innerEnum      = InnerEnum.Two;
            InnerStruct     innerStruct    = new InnerStruct();

            InnerStruct.InnerStructInnerEnum       innerStructInnerEnum      = InnerStruct.InnerStructInnerEnum.Two;
            InnerStruct.IInnerStructInnerInterface innerStructInnerInterface = new InnerImplementingClass();
            InnerStruct.InnerStructInnerStruct     innerStructInnerStruct    = new InnerStruct.InnerStructInnerStruct();
            InnerStruct.InnerStructInnerClass      innerStructInnerClass     = new InnerStruct.InnerStructInnerClass();
            InnerAbstractClass innerAbstractClass = new InnerImplementingClass();

            InnerAbstractClass.InnerAbstractClassInnerEnum       innerAbstractClassInnerEnum      = InnerAbstractClass.InnerAbstractClassInnerEnum.Two;
            InnerAbstractClass.IInnerAbstractClassInnerInterface innerAbstractClassInnerInterface = new InnerImplementingClass();
            InnerAbstractClass.InnerAbstractClassStruct          innerAbstractClassStruct         = new InnerAbstractClass.InnerAbstractClassStruct();
            InnerImplementingClass innerImplementingClass = new InnerImplementingClass();

            string toStringHolder;

            toStringHolder = innerInterface.ToString();
            toStringHolder = innerEventArgs.ToString();
            toStringHolder = innerDelegate.ToString();
            toStringHolder = innerEnum.ToString();
            toStringHolder = innerStruct.ToString();
            toStringHolder = innerStructInnerEnum.ToString();
            toStringHolder = innerStructInnerInterface.ToString();
            toStringHolder = innerStructInnerStruct.ToString();
            toStringHolder = innerStructInnerClass.ToString();
            toStringHolder = innerAbstractClass.ToString();
            toStringHolder = innerAbstractClassInnerEnum.ToString();
            toStringHolder = innerAbstractClassInnerInterface.ToString();
            toStringHolder = innerAbstractClassStruct.ToString();
            toStringHolder = innerImplementingClass.ToString();
        }
 public void ReferenceAllTypesInClosedGenericVariables()
 {
     #pragma warning disable 219
     Tuple<IInnerInterface, InnerEventArgs, InnerDelegate> tuple =
         new Tuple<IInnerInterface, InnerEventArgs, InnerDelegate>(new InnerImplementingClass(), new InnerEventArgs(), Console.WriteLine);
     List<InnerEnum> innerEnums = new List<InnerEnum>();
     InnerStruct[] innerStructs = new InnerStruct[10];
     Lazy<InnerStruct.InnerStructInnerEnum> innerStructInnerEnum = new Lazy<InnerStruct.InnerStructInnerEnum>();
     IEnumerable<InnerStruct.IInnerStructInnerInterface> innerStructInnerInterface = new List<InnerStruct.IInnerStructInnerInterface>();
     Dictionary<InnerStruct.InnerStructInnerStruct, InnerStruct.InnerStructInnerClass> innerStructInnerClassByInnerStructInnerStruct =
         new Dictionary<InnerStruct.InnerStructInnerStruct, InnerStruct.InnerStructInnerClass>();
     Func<InnerAbstractClass, InnerAbstractClass.InnerAbstractClassInnerEnum, InnerAbstractClass.IInnerAbstractClassInnerInterface> getInnerAbstractClass =
         (InnerAbstractClass @class, InnerAbstractClass.InnerAbstractClassInnerEnum @enum) => new InnerImplementingClass();
     List<Dictionary<InnerAbstractClass.InnerAbstractClassStruct, IEnumerable<InnerImplementingClass[]>>> stuff =
         new List<Dictionary<InnerAbstractClass.InnerAbstractClassStruct, IEnumerable<InnerImplementingClass[]>>>();
     #pragma warning restore 219
 }
 public OuterStruct(InnerStruct x)
 {
     X = x;
 }
            public void InnerImplementingClassReferenceAllMembers()
            {
                var events = 0;
                EventHandler<InnerEventArgs> eventDelegate = (object sender, InnerEventArgs e) => { ++events; };
                int i;

                SelfReferencingMembersMixin selfReferencingMembersMixin = new SelfReferencingMembersMixin();
                selfReferencingMembersMixin.Property = 4;
                selfReferencingMembersMixin.field = selfReferencingMembersMixin.Property;
                selfReferencingMembersMixin.Method();
                selfReferencingMembersMixin.EventHappened += eventDelegate;
                selfReferencingMembersMixin.OnEventHappened(new InnerEventArgs());
                selfReferencingMembersMixin.EventHappened -= eventDelegate;

                SelfReferencingMembersMixin.StaticProperty = 9;
                SelfReferencingMembersMixin.staticField = StaticProperty;
                SelfReferencingMembersMixin.StaticMethod();
                SelfReferencingMembersMixin.StaticEventHappened += eventDelegate;
                SelfReferencingMembersMixin.OnStaticEventHappened(new InnerEventArgs());
                SelfReferencingMembersMixin.StaticEventHappened -= eventDelegate;

                InnerStruct innerStruct = new InnerStruct();
                innerStruct.InnerStructProperty = 54;
                i = innerStruct.InnerStructProperty;
                innerStruct.InnerStructMethod();
                innerStruct.InnerStructEventHappened += eventDelegate;
                innerStruct.InnerStructEventHappened -= eventDelegate;
                InnerStruct.StaticInnerStructProperty = 58;
                i = InnerStruct.StaticInnerStructProperty;
                InnerStruct.StaticInnerStructMethod();
                InnerStruct.StaticInnerStructEventHappened += eventDelegate;
                InnerStruct.StaticInnerStructEventHappened -= eventDelegate;

                InnerAbstractClass.StaticInnerAbstractClassProperty = 32;
                InnerAbstractClass.StaticInnerAbstractClassMethod();
                InnerAbstractClass.StaticInnerAbstractClassEventHappened += eventDelegate;
                InnerAbstractClass.StaticInnerAbstractClassEventHappened -= eventDelegate;

                this.InnerAbstractClassProperty = 85;
                i = this.InnerAbstractClassProperty;
                this.InnerAbstractClassMethod();
                this.InnerAbstractClassEventHappened += eventDelegate;
                this.OnInnerAbstractClassEventHappened(new InnerEventArgs());
                this.InnerAbstractClassEventHappened -= eventDelegate;

                this.InnerAbstractClassAbstractProperty = 781;
                i = this.InnerAbstractClassAbstractProperty;
                this.InnerAbstractClassAbstractMethod();
                this.InnerAbstractClassAbstractEventHappened += eventDelegate;
                this.OnInnerAbstractClassAbstractEventHappened(new InnerEventArgs());
                this.InnerAbstractClassAbstractEventHappened -= eventDelegate;

                this.InnerAbstractClassInnerInterfaceProperty = 85;
                i = this.InnerAbstractClassInnerInterfaceProperty;
                this.InnerAbstractClassInnerInterfaceMethod();
                this.InnerAbstractClassInnerInterfaceEventHappened += eventDelegate;
                this.OnInnerAbstractClassInnerInterfaceEventHappened(new InnerEventArgs());
                this.InnerAbstractClassInnerInterfaceEventHappened -= eventDelegate;

                this.InnerInterfaceProperty = 69;
                i = this.InnerInterfaceProperty;
                this.InnerInterfaceMethod();
                this.InnerInterfaceEventHappened += eventDelegate;
                this.OnInnerInterfaceEventHappened(new InnerEventArgs());
                this.InnerInterfaceEventHappened -= eventDelegate;

                this.InnerStructInnerInterfaceProperty = 15;
                i = this.InnerStructInnerInterfaceProperty;
                this.InnerStructInnerInterfaceMethod();
                this.InnerStructInnerInterfaceEventHappened += eventDelegate;
                this.OnInnerStructInnerInterfaceEventHappened(new InnerEventArgs());
                this.InnerStructInnerInterfaceEventHappened -= eventDelegate;

                this.InnerImplementingClassProperty = 48;
                this.innerImplementingClassField = this.InnerImplementingClassProperty;
                this.InnerImplementingClassMethod();
                this.InnerImplementingClassEventHappened += eventDelegate;
                this.OnInnerImplementingClassEventHappened(new InnerEventArgs());
                this.InnerImplementingClassEventHappened -= eventDelegate;

                InnerImplementingClass.StaticInnerImplementingClassProperty = 13;
                InnerImplementingClass.staticInnerImplementingClassField = InnerImplementingClass.StaticInnerImplementingClassProperty;
                InnerImplementingClass.StaticInnerImplementingClassMethod();
                InnerImplementingClass.StaticInnerImplementingClassEventHappened += eventDelegate;
                InnerImplementingClass.OnStaticInnerImplementingClassEventHappened(new InnerEventArgs());
                InnerImplementingClass.StaticInnerImplementingClassEventHappened -= eventDelegate;
            }
        public void ReferenceAllTypesInParametersWithReferences(
            IInnerInterface innerInterface,
            InnerEventArgs innerEventArgs,
            InnerDelegate innerDelegate,
            InnerEnum innerEnum,
            InnerStruct innerStruct,
            InnerStruct.InnerStructInnerEnum innerStructInnerEnum,
            InnerStruct.IInnerStructInnerInterface innerStructInnerInterface,
            InnerStruct.InnerStructInnerStruct innerStructInnerStruct,
            InnerStruct.InnerStructInnerClass innerStructInnerClass,
            InnerAbstractClass innerAbstractClass,
            InnerAbstractClass.InnerAbstractClassInnerEnum innerAbstractClassInnerEnum,
            InnerAbstractClass.IInnerAbstractClassInnerInterface innerAbstractClassInnerInterface,
            InnerAbstractClass.InnerAbstractClassStruct innerAbstractClassStruct,
            InnerImplementingClass innerImplementingClass)
        {
            string toStringHolder;

            toStringHolder = innerInterface.ToString();
            toStringHolder = innerEventArgs.ToString();
            toStringHolder = innerDelegate.ToString();
            toStringHolder = innerEnum.ToString();
            toStringHolder = innerStruct.ToString();
            toStringHolder = innerStructInnerEnum.ToString();
            toStringHolder = innerStructInnerInterface.ToString();
            toStringHolder = innerStructInnerStruct.ToString();
            toStringHolder = innerStructInnerClass.ToString();
            toStringHolder = innerAbstractClass.ToString();
            toStringHolder = innerAbstractClassInnerEnum.ToString();
            toStringHolder = innerAbstractClassInnerInterface.ToString();
            toStringHolder = innerAbstractClassStruct.ToString();
            toStringHolder = innerImplementingClass.ToString();
        }
 public void ReferenceAllTypesInParameters(
     IInnerInterface innerInterface,
     InnerEventArgs innerEventArgs,
     InnerDelegate innerDelegate,
     InnerEnum innerEnum,
     InnerStruct innerStruct,
     InnerStruct.InnerStructInnerEnum innerStructInnerEnum,
     InnerStruct.IInnerStructInnerInterface innerStructInnerInterface,
     InnerStruct.InnerStructInnerStruct innerStructInnerStruct,
     InnerStruct.InnerStructInnerClass innerStructInnerClass,
     InnerAbstractClass innerAbstractClass,
     InnerAbstractClass.InnerAbstractClassInnerEnum innerAbstractClassInnerEnum,
     InnerAbstractClass.IInnerAbstractClassInnerInterface innerAbstractClassInnerInterface,
     InnerAbstractClass.InnerAbstractClassStruct innerAbstractClassStruct,
     InnerImplementingClass innerImplementingClass)
 {
 }
        public void ReferenceAllTypesInLocalVariablesWithInitializationWithReferences()
        {
            IInnerInterface innerInterface = new InnerImplementingClass();
            InnerEventArgs innerEventArgs = new InnerEventArgs();
            InnerDelegate innerDelegate = Console.WriteLine;
            InnerEnum innerEnum = InnerEnum.Two;
            InnerStruct innerStruct = new InnerStruct();
            InnerStruct.InnerStructInnerEnum innerStructInnerEnum = InnerStruct.InnerStructInnerEnum.Two;
            InnerStruct.IInnerStructInnerInterface innerStructInnerInterface = new InnerImplementingClass();
            InnerStruct.InnerStructInnerStruct innerStructInnerStruct = new InnerStruct.InnerStructInnerStruct();
            InnerStruct.InnerStructInnerClass innerStructInnerClass = new InnerStruct.InnerStructInnerClass();
            InnerAbstractClass innerAbstractClass = new InnerImplementingClass();
            InnerAbstractClass.InnerAbstractClassInnerEnum innerAbstractClassInnerEnum = InnerAbstractClass.InnerAbstractClassInnerEnum.Two;
            InnerAbstractClass.IInnerAbstractClassInnerInterface innerAbstractClassInnerInterface = new InnerImplementingClass();
            InnerAbstractClass.InnerAbstractClassStruct innerAbstractClassStruct = new InnerAbstractClass.InnerAbstractClassStruct();
            InnerImplementingClass innerImplementingClass = new InnerImplementingClass();

            string toStringHolder;

            toStringHolder = innerInterface.ToString();
            toStringHolder = innerEventArgs.ToString();
            toStringHolder = innerDelegate.ToString();
            toStringHolder = innerEnum.ToString();
            toStringHolder = innerStruct.ToString();
            toStringHolder = innerStructInnerEnum.ToString();
            toStringHolder = innerStructInnerInterface.ToString();
            toStringHolder = innerStructInnerStruct.ToString();
            toStringHolder = innerStructInnerClass.ToString();
            toStringHolder = innerAbstractClass.ToString();
            toStringHolder = innerAbstractClassInnerEnum.ToString();
            toStringHolder = innerAbstractClassInnerInterface.ToString();
            toStringHolder = innerAbstractClassStruct.ToString();
            toStringHolder = innerImplementingClass.ToString();
        }
 public void ReferenceAllTypesInLocalVariablesWithInitialization()
 {
     #pragma warning disable 219
     IInnerInterface innerInterface = new InnerImplementingClass();
     InnerEventArgs innerEventArgs = new InnerEventArgs();
     InnerDelegate innerDelegate = Console.WriteLine;
     InnerEnum innerEnum = InnerEnum.Two;
     InnerStruct innerStruct = new InnerStruct();
     InnerStruct.InnerStructInnerEnum innerStructInnerEnum = InnerStruct.InnerStructInnerEnum.Two;
     InnerStruct.IInnerStructInnerInterface innerStructInnerInterface = new InnerImplementingClass();
     InnerStruct.InnerStructInnerStruct innerStructInnerStruct = new InnerStruct.InnerStructInnerStruct();
     InnerStruct.InnerStructInnerClass innerStructInnerClass = new InnerStruct.InnerStructInnerClass();
     InnerAbstractClass innerAbstractClass = new InnerImplementingClass();
     InnerAbstractClass.InnerAbstractClassInnerEnum innerAbstractClassInnerEnum = InnerAbstractClass.InnerAbstractClassInnerEnum.Two;
     InnerAbstractClass.IInnerAbstractClassInnerInterface innerAbstractClassInnerInterface = new InnerImplementingClass();
     InnerAbstractClass.InnerAbstractClassStruct innerAbstractClassStruct = new InnerAbstractClass.InnerAbstractClassStruct();
     InnerImplementingClass innerImplementingClass = new InnerImplementingClass();
     #pragma warning restore 219
 }
            public void InnerAbstractClassReferenceAllMembers()
            {
                var events = 0;
                EventHandler <InnerEventArgs> eventDelegate = (object sender, InnerEventArgs e) => { ++events; };
                int i;

                var selfReferencingMembersMixin = new SelfReferencingMembersMixin
                {
                    Property = 4
                };

                selfReferencingMembersMixin.field = selfReferencingMembersMixin.Property;
                selfReferencingMembersMixin.Method();
                selfReferencingMembersMixin.EventHappened += eventDelegate;
                selfReferencingMembersMixin.OnEventHappened(new InnerEventArgs());
                selfReferencingMembersMixin.EventHappened -= eventDelegate;

                SelfReferencingMembersMixin.StaticProperty = 9;
                SelfReferencingMembersMixin.staticField    = StaticProperty;
                SelfReferencingMembersMixin.StaticMethod();
                SelfReferencingMembersMixin.StaticEventHappened += eventDelegate;
                SelfReferencingMembersMixin.OnStaticEventHappened(new InnerEventArgs());
                SelfReferencingMembersMixin.StaticEventHappened -= eventDelegate;

                InnerStruct innerStruct = new InnerStruct();

                innerStruct.InnerStructProperty = 54;
                i = innerStruct.InnerStructProperty;
                innerStruct.InnerStructMethod();
                innerStruct.InnerStructEventHappened += eventDelegate;
                innerStruct.InnerStructEventHappened -= eventDelegate;
                InnerStruct.StaticInnerStructProperty = 58;
                i = InnerStruct.StaticInnerStructProperty;
                InnerStruct.StaticInnerStructMethod();
                InnerStruct.StaticInnerStructEventHappened += eventDelegate;
                InnerStruct.StaticInnerStructEventHappened -= eventDelegate;

                this.InnerAbstractClassProperty = 85;
                this.innerAbstractClassField    = this.InnerAbstractClassProperty;
                this.InnerAbstractClassMethod();
                this.InnerAbstractClassEventHappened += eventDelegate;
                this.OnInnerAbstractClassEventHappened(new InnerEventArgs());
                this.InnerAbstractClassEventHappened -= eventDelegate;

                InnerAbstractClass.StaticInnerAbstractClassProperty = 32;
                InnerAbstractClass.staticInnerAbstractClassField    = InnerAbstractClass.StaticInnerAbstractClassProperty;
                InnerAbstractClass.StaticInnerAbstractClassMethod();
                InnerAbstractClass.StaticInnerAbstractClassEventHappened += eventDelegate;
                InnerAbstractClass.OnStaticInnerAbstractClassEventHappened(new InnerEventArgs());
                InnerAbstractClass.StaticInnerAbstractClassEventHappened -= eventDelegate;

                var innerImplementingClass = new InnerImplementingClass
                {
                    InnerAbstractClassProperty = 85
                };

                innerImplementingClass.innerAbstractClassField = innerImplementingClass.InnerAbstractClassProperty;
                innerImplementingClass.InnerAbstractClassMethod();
                innerImplementingClass.InnerAbstractClassEventHappened += eventDelegate;
                innerImplementingClass.InnerAbstractClassEventHappened -= eventDelegate;

                innerImplementingClass.InnerAbstractClassAbstractProperty = 781;
                i = innerImplementingClass.InnerAbstractClassAbstractProperty;
                innerImplementingClass.InnerAbstractClassAbstractMethod();
                innerImplementingClass.InnerAbstractClassAbstractEventHappened += eventDelegate;
                innerImplementingClass.InnerAbstractClassAbstractEventHappened -= eventDelegate;

                innerImplementingClass.InnerAbstractClassInnerInterfaceProperty = 85;
                i = innerImplementingClass.InnerAbstractClassInnerInterfaceProperty;
                innerImplementingClass.InnerAbstractClassInnerInterfaceMethod();
                innerImplementingClass.InnerAbstractClassInnerInterfaceEventHappened += eventDelegate;
                innerImplementingClass.InnerAbstractClassInnerInterfaceEventHappened -= eventDelegate;

                innerImplementingClass.InnerInterfaceProperty = 69;
                i = innerImplementingClass.InnerInterfaceProperty;
                innerImplementingClass.InnerInterfaceMethod();
                innerImplementingClass.InnerInterfaceEventHappened += eventDelegate;
                innerImplementingClass.InnerInterfaceEventHappened -= eventDelegate;

                innerImplementingClass.InnerStructInnerInterfaceProperty = 15;
                i = innerImplementingClass.InnerStructInnerInterfaceProperty;
                innerImplementingClass.InnerStructInnerInterfaceMethod();
                innerImplementingClass.InnerStructInnerInterfaceEventHappened += eventDelegate;
                innerImplementingClass.InnerStructInnerInterfaceEventHappened -= eventDelegate;

                innerImplementingClass.InnerImplementingClassProperty = 48;
                i = innerImplementingClass.InnerImplementingClassProperty;
                innerImplementingClass.InnerImplementingClassMethod();
                innerImplementingClass.InnerImplementingClassEventHappened += eventDelegate;
                innerImplementingClass.InnerImplementingClassEventHappened -= eventDelegate;

                InnerImplementingClass.StaticInnerImplementingClassProperty = 13;
                i = InnerImplementingClass.StaticInnerImplementingClassProperty;
                InnerImplementingClass.StaticInnerImplementingClassMethod();
                InnerImplementingClass.StaticInnerImplementingClassEventHappened += eventDelegate;
                InnerImplementingClass.StaticInnerImplementingClassEventHappened -= eventDelegate;
            }
 public void ReferenceAllTypesInClosedGenericParameters(
     Tuple<IInnerInterface, InnerEventArgs, InnerDelegate> arg0,
     List<InnerEnum> innerEnums,
     InnerStruct[] innerStructs,
     Lazy<InnerStruct.InnerStructInnerEnum> innerStructInnerEnum,
     IEnumerable<InnerStruct.IInnerStructInnerInterface> innerStructInnerInterface,
     Dictionary<InnerStruct.InnerStructInnerStruct, InnerStruct.InnerStructInnerClass> innerStructInnerClassByInnerStructInnerStruct,
     Func<InnerAbstractClass, InnerAbstractClass.InnerAbstractClassInnerEnum, InnerAbstractClass.IInnerAbstractClassInnerInterface> getInnerAbstractClass,
     List<Dictionary<InnerAbstractClass.InnerAbstractClassStruct, IEnumerable<InnerImplementingClass[]>>> stuff)
 {
 }
        public void ReferenceAllMembers()
        {
            var events = 0;
            EventHandler <InnerEventArgs> eventDelegate = (object sender, InnerEventArgs e) => { ++events; };
            int i;

            this.Property = 4;
            this.field    = this.Property;
            this.Method();
            this.EventHappened += eventDelegate;
            this.OnEventHappened(new InnerEventArgs());
            this.EventHappened -= eventDelegate;

            StaticProperty = 9;
            staticField    = StaticProperty;
            StaticMethod();
            StaticEventHappened += eventDelegate;
            OnStaticEventHappened(new InnerEventArgs());
            StaticEventHappened -= eventDelegate;

            InnerStruct innerStruct = new InnerStruct();

            innerStruct.InnerStructProperty = 54;
            i = innerStruct.InnerStructProperty;
            innerStruct.InnerStructMethod();
            innerStruct.InnerStructEventHappened += eventDelegate;
            innerStruct.InnerStructEventHappened -= eventDelegate;
            InnerStruct.StaticInnerStructProperty = 58;
            i = InnerStruct.StaticInnerStructProperty;
            InnerStruct.StaticInnerStructMethod();
            InnerStruct.StaticInnerStructEventHappened += eventDelegate;
            InnerStruct.StaticInnerStructEventHappened -= eventDelegate;

            InnerAbstractClass.StaticInnerAbstractClassProperty = 32;
            i = InnerAbstractClass.StaticInnerAbstractClassProperty;
            InnerAbstractClass.StaticInnerAbstractClassMethod();
            InnerAbstractClass.StaticInnerAbstractClassEventHappened += eventDelegate;
            InnerAbstractClass.StaticInnerAbstractClassEventHappened -= eventDelegate;

            InnerImplementingClass innerImplementingClass = new InnerImplementingClass();

            innerImplementingClass.InnerAbstractClassProperty = 85;
            i = innerImplementingClass.InnerAbstractClassProperty;
            innerImplementingClass.InnerAbstractClassMethod();
            innerImplementingClass.InnerAbstractClassEventHappened += eventDelegate;
            innerImplementingClass.InnerAbstractClassEventHappened -= eventDelegate;

            innerImplementingClass.InnerAbstractClassAbstractProperty = 781;
            i = innerImplementingClass.InnerAbstractClassAbstractProperty;
            innerImplementingClass.InnerAbstractClassAbstractMethod();
            innerImplementingClass.InnerAbstractClassAbstractEventHappened += eventDelegate;
            innerImplementingClass.InnerAbstractClassAbstractEventHappened -= eventDelegate;

            innerImplementingClass.InnerAbstractClassInnerInterfaceProperty = 85;
            i = innerImplementingClass.InnerAbstractClassInnerInterfaceProperty;
            innerImplementingClass.InnerAbstractClassInnerInterfaceMethod();
            innerImplementingClass.InnerAbstractClassInnerInterfaceEventHappened += eventDelegate;
            innerImplementingClass.InnerAbstractClassInnerInterfaceEventHappened -= eventDelegate;

            innerImplementingClass.InnerInterfaceProperty = 69;
            i = innerImplementingClass.InnerInterfaceProperty;
            innerImplementingClass.InnerInterfaceMethod();
            innerImplementingClass.InnerInterfaceEventHappened += eventDelegate;
            innerImplementingClass.InnerInterfaceEventHappened -= eventDelegate;

            innerImplementingClass.InnerStructInnerInterfaceProperty = 15;
            i = innerImplementingClass.InnerStructInnerInterfaceProperty;
            innerImplementingClass.InnerStructInnerInterfaceMethod();
            innerImplementingClass.InnerStructInnerInterfaceEventHappened += eventDelegate;
            innerImplementingClass.InnerStructInnerInterfaceEventHappened -= eventDelegate;

            innerImplementingClass.InnerImplementingClassProperty = 48;
            i = innerImplementingClass.InnerImplementingClassProperty;
            innerImplementingClass.InnerImplementingClassMethod();
            innerImplementingClass.InnerImplementingClassEventHappened += eventDelegate;
            innerImplementingClass.InnerImplementingClassEventHappened -= eventDelegate;

            InnerImplementingClass.StaticInnerImplementingClassProperty = 13;
            i = InnerImplementingClass.StaticInnerImplementingClassProperty;
            InnerImplementingClass.StaticInnerImplementingClassMethod();
            InnerImplementingClass.StaticInnerImplementingClassEventHappened += eventDelegate;
            InnerImplementingClass.StaticInnerImplementingClassEventHappened -= eventDelegate;
        }
        public void ReferenceAllTypesInClosedGenericParametersWithReferences(
            Tuple<IInnerInterface, InnerEventArgs, InnerDelegate> arg0,
            List<InnerEnum> innerEnums,
            InnerStruct[] innerStructs,
            Lazy<InnerStruct.InnerStructInnerEnum> innerStructInnerEnum,
            IEnumerable<InnerStruct.IInnerStructInnerInterface> innerStructInnerInterface,
            Dictionary<InnerStruct.InnerStructInnerStruct, InnerStruct.InnerStructInnerClass> innerStructInnerClassByInnerStructInnerStruct,
            Func<InnerAbstractClass, InnerAbstractClass.InnerAbstractClassInnerEnum, InnerAbstractClass.IInnerAbstractClassInnerInterface> getInnerAbstractClass,
            List<Dictionary<InnerAbstractClass.InnerAbstractClassStruct, IEnumerable<InnerImplementingClass[]>>> stuff)
        {
            string toStringHolder;

            toStringHolder = arg0.ToString();
            toStringHolder = arg0.Item1.ToString();
            toStringHolder = arg0.Item2.ToString();
            toStringHolder = arg0.Item3.ToString();
            toStringHolder = innerEnums.ToString();
            toStringHolder = innerEnums.First().ToString();
            toStringHolder = innerStructs.ToString();
            toStringHolder = innerStructs[0].ToString();
            toStringHolder = innerStructInnerEnum.ToString();
            toStringHolder = innerStructInnerEnum.Value.ToString();
            toStringHolder = innerStructInnerInterface.ToString();
            toStringHolder = innerStructInnerInterface.ToString();
            toStringHolder = innerStructInnerClassByInnerStructInnerStruct.ToString();
            toStringHolder = innerStructInnerClassByInnerStructInnerStruct.Keys.First().ToString();
            toStringHolder = innerStructInnerClassByInnerStructInnerStruct.Values.First().ToString();
            toStringHolder = getInnerAbstractClass.ToString();
            toStringHolder = stuff.ToString();
            toStringHolder = stuff[0].ToString();
            toStringHolder = stuff[0].Keys.First().ToString();
            toStringHolder = stuff[0].Values.First().ToString();
            toStringHolder = stuff[0].Values.First().First().ToString();
        }
        public void ReferenceAllTypesInClosedGenericVariablesWithReferences()
        {
            Tuple<IInnerInterface, InnerEventArgs, InnerDelegate> tuple =
                new Tuple<IInnerInterface, InnerEventArgs, InnerDelegate>(new InnerImplementingClass(), new InnerEventArgs(), Console.WriteLine);
            List<InnerEnum> innerEnums = new List<InnerEnum>();
            InnerStruct[] innerStructs = new InnerStruct[10];
            Lazy<InnerStruct.InnerStructInnerEnum> innerStructInnerEnum = new Lazy<InnerStruct.InnerStructInnerEnum>();
            IEnumerable<InnerStruct.IInnerStructInnerInterface> innerStructInnerInterface = new List<InnerStruct.IInnerStructInnerInterface>();
            Dictionary<InnerStruct.InnerStructInnerStruct, InnerStruct.InnerStructInnerClass> innerStructInnerClassByInnerStructInnerStruct =
                new Dictionary<InnerStruct.InnerStructInnerStruct,InnerStruct.InnerStructInnerClass>();
            Func<InnerAbstractClass, InnerAbstractClass.InnerAbstractClassInnerEnum, InnerAbstractClass.IInnerAbstractClassInnerInterface> getInnerAbstractClass =
                (InnerAbstractClass @class, InnerAbstractClass.InnerAbstractClassInnerEnum @enum) => new InnerImplementingClass();
            List<Dictionary<InnerAbstractClass.InnerAbstractClassStruct, IEnumerable<InnerImplementingClass[]>>> stuff =
                new List<Dictionary<InnerAbstractClass.InnerAbstractClassStruct,IEnumerable<InnerImplementingClass[]>>>();

            string toStringHolder;

            toStringHolder = tuple.ToString();
            toStringHolder = tuple.Item1.ToString();
            toStringHolder = tuple.Item2.ToString();
            toStringHolder = tuple.Item3.ToString();
            toStringHolder = innerEnums.ToString();
            toStringHolder = innerEnums.First().ToString();
            toStringHolder = innerStructs.ToString();
            toStringHolder = innerStructs[0].ToString();
            toStringHolder = innerStructInnerEnum.ToString();
            toStringHolder = innerStructInnerEnum.Value.ToString();
            toStringHolder = innerStructInnerInterface.ToString();
            toStringHolder = innerStructInnerInterface.ToString();
            toStringHolder = innerStructInnerClassByInnerStructInnerStruct.ToString();
            toStringHolder = innerStructInnerClassByInnerStructInnerStruct.Keys.First().ToString();
            toStringHolder = innerStructInnerClassByInnerStructInnerStruct.Values.First().ToString();
            toStringHolder = getInnerAbstractClass.ToString();
            toStringHolder = stuff.ToString();
            toStringHolder = stuff[0].ToString();
            toStringHolder = stuff[0].Keys.First().ToString();
            toStringHolder = stuff[0].Values.First().ToString();
            toStringHolder = stuff[0].Values.First().First().ToString();
        }