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();
        }
            protected virtual void OnInnerAbstractClassInnerInterfaceEventHappened(InnerEventArgs e)
            {
                var eventHandler = this.InnerAbstractClassInnerInterfaceEventHappened;

                if (eventHandler != null)
                {
                    eventHandler(this, e);
                }
            }
            protected static void OnStaticInnerImplementingClassEventHappened(InnerEventArgs e)
            {
                var eventHandler = StaticInnerImplementingClassEventHappened;

                if (eventHandler != null)
                {
                    eventHandler(typeof(InnerImplementingClass), e);
                }
            }
 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 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 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 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 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 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)
 {
 }
 protected virtual void OnInnerStructInnerInterfaceEventHappened(InnerEventArgs e)
 {
     var eventHandler = this.InnerStructInnerInterfaceEventHappened;
     eventHandler?.Invoke(this, e);
 }
 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
 }
        protected virtual void OnEventHappened(InnerEventArgs e)
        {
            var eventHandler = this.EventHappened;

            eventHandler?.Invoke(this, e);
        }
 protected virtual void OnInnerImplementingClassEventHappened(InnerEventArgs e)
 {
     var eventHandler = this.InnerImplementingClassEventHappened;
     eventHandler?.Invoke(this, e);
 }
 private static void OnStaticInnerStructEventHappened(InnerEventArgs e)
 {
     var eventHandler = InnerStruct.StaticInnerStructEventHappened;
     eventHandler?.Invoke(typeof(InnerStruct), e);
 }
 protected static void OnStaticInnerAbstractClassEventHappened(InnerEventArgs e)
 {
     var eventHandler = StaticInnerAbstractClassEventHappened;
     if (eventHandler != null) { eventHandler(typeof(InnerAbstractClass), e); }
 }
 protected static void OnStaticEventHappened(InnerEventArgs e)
 {
     var eventHandler = SelfReferencingMembersMixin.StaticEventHappened;
     eventHandler?.Invoke(typeof(SelfReferencingMembersMixin), e);
 }
            protected virtual void OnInnerAbstractClassAbstractEventHappened(InnerEventArgs e)
            {
                var eventHandler = this.InnerAbstractClassAbstractEventHappened;

                eventHandler?.Invoke(this, e);
            }
            protected virtual void OnInnerStructInnerInterfaceEventHappened(InnerEventArgs e)
            {
                var eventHandler = this.InnerStructInnerInterfaceEventHappened;

                eventHandler?.Invoke(this, e);
            }
        protected static void OnStaticEventHappened(InnerEventArgs e)
        {
            var eventHandler = SelfReferencingMembersMixin.StaticEventHappened;

            eventHandler?.Invoke(typeof(SelfReferencingMembersMixin), e);
        }
            protected virtual void OnInnerImplementingClassEventHappened(InnerEventArgs e)
            {
                var eventHandler = this.InnerImplementingClassEventHappened;

                eventHandler?.Invoke(this, e);
            }
 protected virtual void OnEventHappened(InnerEventArgs e)
 {
     var eventHandler = this.EventHappened;
     eventHandler?.Invoke(this, e);
 }
            private void OnInnerStructEventHappened(InnerEventArgs e)
            {
                var eventHandler = this.InnerStructEventHappened;

                eventHandler?.Invoke(this, e);
            }
 private void OnInnerStructEventHappened(InnerEventArgs e)
 {
     var eventHandler = this.InnerStructEventHappened;
     eventHandler?.Invoke(this, e);
 }
 protected virtual void OnInnerAbstractClassInnerInterfaceEventHappened(InnerEventArgs e)
 {
     var eventHandler = this.InnerAbstractClassInnerInterfaceEventHappened;
     if (eventHandler != null) { eventHandler(this, e); }
 }
 protected virtual void OnInnerAbstractClassEventHappened(InnerEventArgs e)
 {
     var eventHandler = this.InnerAbstractClassEventHappened;
     eventHandler?.Invoke(this, e);
 }
            private static void OnStaticInnerStructEventHappened(InnerEventArgs e)
            {
                var eventHandler = InnerStruct.StaticInnerStructEventHappened;

                eventHandler?.Invoke(typeof(InnerStruct), e);
            }