System.Tests.AppDomainTests.AssemblyLoad C# (CSharp) Method

AssemblyLoad() private method

private AssemblyLoad ( ) : void
return void
        public void AssemblyLoad()
        {
            bool AssemblyLoadFlag = false;
            AssemblyLoadEventHandler handler = (sender, args) =>
            {
                if (args.LoadedAssembly.FullName.Equals(typeof(AppDomainTests).Assembly.FullName))
                {
                    AssemblyLoadFlag = !AssemblyLoadFlag;
                }
            };

            AppDomain.CurrentDomain.AssemblyLoad += handler;

            try
            {
                Assembly.LoadFile(typeof(AppDomainTests).Assembly.Location);
            }
            finally
            {
                AppDomain.CurrentDomain.AssemblyLoad -= handler;
            }
            Assert.True(AssemblyLoadFlag);
        }