Example #1
0
 public void Test_WriteEvent_SelfDescribing_ETW()
 {
     using (var listener = new EtwListener())
     {
         Test_WriteEvent(listener, true);
     }
 }
Example #2
0
 public void Test_Write_Metric_ETW()
 {
     using (var listener = new EtwListener())
     {
         Test_Write_Metric(listener);
     }
 }
 public void Test_WriteEvent_ByteArray_Manifest_ETW()
 {
     using (var listener = new EtwListener())
     {
         Test_WriteEvent_ByteArray(false, listener);
     }
 }
        public void Test_BadEventSource_MismatchedIds()
        {
#if USE_ETW // TODO: Enable when TraceEvent is available on CoreCLR. GitHub issue #4864.
            // We expect only one session to be on when running the test but if a ETW session was left
            // hanging, it will confuse the EventListener tests.
            EtwListener.EnsureStopped();
#endif // USE_ETW

            TestUtilities.CheckNoEventSourcesRunning("Start");
            var onStartups         = new bool[] { false, true };
            var listenerGenerators = new Func <Listener>[]
            {
                () => new EventListenerListener(),
#if USE_ETW // TODO: Enable when TraceEvent is available on CoreCLR. GitHub issue #4864.
                () => new EtwListener()
#endif // USE_ETW
            };
            var settings = new EventSourceSettings[] { EventSourceSettings.Default, EventSourceSettings.EtwSelfDescribingEventFormat };

            // For every interesting combination, run the test and see that we get a nice failure message.
            foreach (bool onStartup in onStartups)
            {
                foreach (Func <Listener> listenerGenerator in listenerGenerators)
                {
                    foreach (EventSourceSettings setting in settings)
                    {
                        Test_Bad_EventSource_Startup(onStartup, listenerGenerator(), setting);
                    }
                }
            }

            TestUtilities.CheckNoEventSourcesRunning("Stop");
        }
 public void Test_WriteEvent_SelfDescribing_ETW()
 {
     using (var listener = new EtwListener())
     {
         Test_WriteEvent(listener, true, true);
     }
 }
 public void Test_WriteEvent_ComplexData_SelfDescribing_ETW()
 {
     using (var listener = new EtwListener())
     {
         Test_WriteEvent_ComplexData_SelfDescribing(listener);
     }
 }
 public void Test_WriteEvent_ByteArray_SelfDescribing_ETW()
 {
     using (var listener = new EtwListener())
     {
         Test_WriteEvent_ByteArray(true, listener);
     }
 }
Example #8
0
 public void Test_WriteEvent_Manifest_ETW()
 {
     using (var listener = new EtwListener())
     {
         Test_WriteEvent(listener, false);
     }
 }
Example #9
0
 public void Test_Write_Metric_ETW()
 {
     using (var listener = new EtwListener())
     {
         Test_Write_Metric(listener);
     }
 }
 public void Test_WriteEvent_Manifest_ETW()
 {
     using (var listener = new EtwListener())
     {
         Test_WriteEvent(listener, false, true);
     }
 }
Example #11
0
 static partial void Test_Write_Fuzzy_TestEtw(List <SubTest> tests, EventSource logger)
 {
     if (TestUtilities.IsProcessElevated)
     {
         using (var listener = new EtwListener())
         {
             EventTestHarness.RunTests(tests, listener, logger);
         }
     }
 }
Example #12
0
        public void Test_Write_T_In_Manifest_Serialization()
        {
            using (var eventListener = new EventListenerListener())
            {
#if USE_ETW
                EtwListener etwListener = null;
#endif
                try
                {
                    var listenerGenerators = new List <Func <Listener> >();
                    listenerGenerators.Add(() => eventListener);
#if USE_ETW
                    if (IsProcessElevated)
                    {
                        etwListener = new EtwListener();
                        listenerGenerators.Add(() => etwListener);
                    }
#endif // USE_ETW

                    foreach (Func <Listener> listenerGenerator in listenerGenerators)
                    {
                        var events = new List <Event>();
                        using (var listener = listenerGenerator())
                        {
                            Debug.WriteLine("Testing Listener " + listener);
                            // Create an eventSource with manifest based serialization
                            using (var logger = new SdtEventSources.EventSourceTest())
                            {
                                listener.OnEvent = delegate(Event data) { events.Add(data); };
                                listener.EventSourceSynchronousEnable(logger);

                                // Use the Write<T> API.   This is OK
                                logger.Write("MyTestEvent", new { arg1 = 3, arg2 = "hi" });
                            }
                        }
                        Assert.Equal(events.Count, 1);
                        Event _event = events[0];
                        Assert.Equal("MyTestEvent", _event.EventName);
                        Assert.Equal(3, (int)_event.PayloadValue(0, "arg1"));
                        Assert.Equal("hi", (string)_event.PayloadValue(1, "arg2"));
                    }
                }
                finally
                {
#if USE_ETW
                    if (etwListener != null)
                    {
                        etwListener.Dispose();
                    }
#endif // USE_ETW
                }
            }
        }
Example #13
0
        public void Test_Write_T_In_Manifest_Serialization_WithEtwListener()
        {
            using (var eventListener = new EventListenerListener())
                using (var etwListener = new EtwListener())
                {
                    var listenerGenerators = new List <Func <Listener> >
                    {
                        () => eventListener,
                        () => etwListener
                    };

                    Test_Write_T_In_Manifest_Serialization_Impl(listenerGenerators);
                }
        }
Example #14
0
        public void Test_Write_T_In_Manifest_Serialization()
        {
            using (var eventListener = new EventListenerListener())
            {
#if USE_ETW // TODO: Enable when TraceEvent is available on CoreCLR. GitHub issue #4864.
                using (var etwListener = new EtwListener())
#endif
                {
                    var listenerGenerators = new Func <Listener>[]
                    {
                        () => eventListener,
#if USE_ETW // TODO: Enable when TraceEvent is available on CoreCLR. GitHub issue #4864.
                        () => etwListener
#endif // USE_ETW
                    };

                    foreach (Func <Listener> listenerGenerator in listenerGenerators)
                    {
                        var events = new List <Event>();
                        using (var listener = listenerGenerator())
                        {
                            Debug.WriteLine("Testing Listener " + listener);
                            // Create an eventSource with manifest based serialization
                            using (var logger = new SdtEventSources.EventSourceTest())
                            {
                                listener.OnEvent = delegate(Event data) { events.Add(data); };
                                listener.EventSourceSynchronousEnable(logger);

                                // Use the Write<T> API.   This is OK
                                logger.Write("MyTestEvent", new { arg1 = 3, arg2 = "hi" });
                            }
                        }
                        Assert.Equal(events.Count, 1);
                        Event _event = events[0];
                        Assert.Equal("MyTestEvent", _event.EventName);
                        Assert.Equal(3, (int)_event.PayloadValue(0, "arg1"));
                        Assert.Equal("hi", (string)_event.PayloadValue(1, "arg2"));
                    }
                }
            }
        }
Example #15
0
        public void Test_BadEventSource_MismatchedIds()
        {
#if USE_ETW
            // We expect only one session to be on when running the test but if a ETW session was left
            // hanging, it will confuse the EventListener tests.
            if (TestUtilities.IsProcessElevated)
            {
                EtwListener.EnsureStopped();
            }
#endif // USE_ETW

            TestUtilities.CheckNoEventSourcesRunning("Start");
            var onStartups = new bool[] { false, true };

            var listenerGenerators = new List <Func <Listener> >();
            listenerGenerators.Add(() => new EventListenerListener());
#if USE_ETW
            if (TestUtilities.IsProcessElevated)
            {
                listenerGenerators.Add(() => new EtwListener());
            }
#endif // USE_ETW

            var settings = new EventSourceSettings[] { EventSourceSettings.Default, EventSourceSettings.EtwSelfDescribingEventFormat };

            // For every interesting combination, run the test and see that we get a nice failure message.
            foreach (bool onStartup in onStartups)
            {
                foreach (Func <Listener> listenerGenerator in listenerGenerators)
                {
                    foreach (EventSourceSettings setting in settings)
                    {
                        Test_Bad_EventSource_Startup(onStartup, listenerGenerator(), setting);
                    }
                }
            }

            TestUtilities.CheckNoEventSourcesRunning("Stop");
        }
Example #16
0
        public void Test_Write_Fuzzy()
        {
            using (var logger = new EventSource("EventSourceName"))
            {
                var tests = new List<SubTest>();

                tests.Add(new SubTest("WJUYBHDKQB",
           delegate ()
              {
                  logger.Write("WJUYBHDKQB",
                      new
                      {
                          typeToCheck = new Boolean[] { false, false },
                          P = new UInt32[] { 148, 17, 71 },
                          W = false,
                          Z = new Double[] { 0.268929284656853f, 0.742295096974026f },
                          A = 'A',
                          D = new UInt32[] { 189, 130 },
                          E = new
                          {
                              QB = 4,
                              OQ = new UInt32[] { 217, 87, 57, 82 },
                              WD = 99,
                              LE = new
                              {
                                  YSE = new Byte[] { 11 },
                                  PCI = 149,
                                  LNK = 138,
                                  QXH = 58778,
                                  ICZ = 0.0947599141368456f,
                                  ROQ = new
                                  {
                                      MMBW = 0.8394049f,
                                      ZOZL = new Byte[] { 152 },
                                      CVQC = new Int16[] { 15147, 1106, 24561, 3912 },
                                      UMNP = new UIntPtr(144),
                                      QQPE = new Decimal(0.286001046321355f),
                                      BALW = new
                                      {
                                          GXOSO = new Guid[] { new Guid("2b2c6a42-1011-8ba5-b799-d5652c22d1aa") },
                                          XVPOF = new
                                          {
                                              HJRKVT = new TimeSpan(321),
                                              DBFFJU = 17,
                                              KAOGPS = 923,
                                              GGBLRC = new UInt64[] { 93, 110, 152, 92 },
                                              KHVFCF = new
                                              {
                                                  HGWJUNM = new Int64[] { 12544, 32021, 27152 },
                                                  KLLPZZS = 250,
                                                  ZPNDOEB = new
                                                  {
                                                      UCUBZMJE = new Double[] { 0.093586054674157f, 0.380068612927603f, 0.219240242251773f },
                                                      GYBXWALA = new UInt64[] { 57 },
                                                      RCLPECCQ = 0.339707483695684f,
                                                      IETSJOER = new
                                                      {
                                                          YCHWSOMSB = 23,
                                                          SOYKCAJLU = new UIntPtr[] { new UIntPtr(204), new UIntPtr(152), new UIntPtr(162) },
                                                          OYEBBFINH = new Decimal(0.381492302465016f),
                                                          BEJVKWDLA = new Boolean[] { false, false, false, false },
                                                          HLTFIQJFS = new Decimal(0.637544767762322f),
                                                          VTXOMKNSO = new
                                                          {
                                                              LPYMUBHQMI = new Single[] { 0.7763445f, 0.06919894f, 0.8328319f },
                                                              QRSIWWSECE = new IntPtr(556),
                                                              IPXWJSYIMM = 148,
                                                              HLHISSJNFP = new Int16[] { 29766, 20985 },
                                                              VEOQAJJLBZ = new
                                                              {
                                                                  LLJUDQKBTEZ = new Byte[] { 104, 11 },
                                                                  OJLJVJISNRA = new UInt32[] { 82, 6, 191, 174 },
                                                                  HHDCFLHZWZY = new
                                                                  {
                                                                      PTDEWXGPDDBR = new TimeSpan(7588),
                                                                      SRSXRTYMCTQB = 0.92578462461279f,
                                                                      TKSKNUCFEWPL = new Guid[] { new Guid("77149377-01d2-8ebb-3de5-b840c76f8325") },
                                                                      AFQFDPTQGYHE = new
                                                                      {
                                                                          QGAKGVMVKTJGK = 27,
                                                                          NWIGJXMWDKYEA = new Int16[] { 15083, 28400 }
                                                                      }
                                                                  }
                                                              }
                                                          }
                                                      }
                                                  }
                                              }
                                          }
                                      }
                                  }
                              }
                          }
                      }
                  );
              },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("WJUYBHDKQB", evt.EventName);
                }));
                tests.Add(new SubTest("CJKJMLJBBF",
                       delegate ()
                          {
                              logger.Write("CJKJMLJBBF",
                  new
                  {
                      typeToCheck = new Byte[] { 144, 180, 220, 112 },
                      Y = new Single[] { 0.8815918f, 0.1432135f },
                      M = new Byte[] { 225, 152, 114, 22 },
                      S = new
                      {
                          BI = new Guid[] { new Guid("7920045d-6ec8-890d-e929-1f40a64fb71e") },
                          GW = new UInt64[] { 62, 167, 2 },
                          ND = new
                          {
                              JRW = new UInt64[] { 203, 37, 15, 211, 188 },
                              SQO = new UIntPtr(84),
                              AMA = new UInt16[] { 59438 },
                              MFP = 'Q',
                              YIU = new
                              {
                                  ZWFM = 10944,
                                  GQEM = new UInt64[] { 41, 76, 216 },
                                  ECKU = new
                                  {
                                      KMULH = new Guid[] { new Guid("bcf30fe3-027f-98a2-b982-450093ebf0fd"), new Guid("6ffcac80-e5e7-48c3-33fe-8db84f3f08f6"), new Guid("0463ae63-4b15-2c33-3037-c39cdf1c7703") },
                                      UKBPU = 'Z',
                                      JBNJA = new Int64[] { 8202, 23756, 10620 },
                                      WTIKI = new
                                      {
                                          NXKHCF = new TimeSpan(31898),
                                          NJRGUW = 46159,
                                          CRVKBW = new Boolean[] { false, false, false },
                                          SJOEPA = new Int16[] { 2137 },
                                          IWSJCY = new UIntPtr[] { new UIntPtr(21), new UIntPtr(211) },
                                          TZVSWD = new Int64[] { 16672 },
                                          QPRROX = new
                                          {
                                              MAJQJVK = new DateTime(19619),
                                              GUYXEFE = new Int32[] { 173 },
                                              ARBBIUP = new Int32[] { 8347, 10954, 12836 },
                                              NAJLIKK = new
                                              {
                                                  RAMOOKYD = new Guid[] { new Guid("e6be9984-08a9-1aea-2a46-b1c146257008"), new Guid("39c25f4d-32f0-f537-6d20-7460fb4a79fd") },
                                                  FHFKLMJO = new
                                                  {
                                                      GKYBVURGH = new UInt32[] { 56, 61, 66 },
                                                      LNNMFRQTQ = 111,
                                                      UXSKWZDPW = new SByte[] { 112, 25, 56 },
                                                      EASZRTXER = new Double[] { 0.348114812443086f, 0.107543426615905f },
                                                      QQRUSFTWQ = new
                                                      {
                                                          YNMEDCKUGE = new Double[] { 0.0140729285842147f, 0.740236018197721f, 0.0671365298643413f },
                                                          RJNUGAWVLB = 21099,
                                                          GCTBHXVALW = 169,
                                                          OVOJCXMCUW = new Guid("12d5e3d4-43fe-2bb4-2b27-88a1fee864ce"),
                                                          HYZTAUMLVM = new
                                                          {
                                                              WZRTZGKIHVS = new Int64[] { 22723 },
                                                              LMSOPOXKELU = new Single[] { 0.3263926f },
                                                              CZQKFSBYOSJ = new IntPtr(18080),
                                                              SMPDPISOHNC = new
                                                              {
                                                                  XWHPMVFZQIHI = new Guid[] { new Guid("f3cd6b2c-cbb7-89de-cb62-151e3b20bf97"), new Guid("b57c3949-8bf6-dec4-d8fc-efa4a6b46424") },
                                                                  HEMWTJRIWKVA = 0.1434038f,
                                                                  QJVLOMJKMLTM = new UIntPtr[] { new UIntPtr(53), new UIntPtr(12), new UIntPtr(138) },
                                                                  XKEXSDBOCKUS = new
                                                                  {
                                                                      GNLERVKNAZMWC = new Int16[] { 14879 },
                                                                      SBDGZKLLGXIRK = new SByte[] { 114, 92, 71 },
                                                                      KRVGWYHTYCWFX = new Guid("16ba60bb-a226-bfc3-78b0-496a1145aff2"),
                                                                      VUBEWBGNTVBAY = new
                                                                      {
                                                                          UMTDYSBEGRFXKH = new Int32[] { 16891, 17800, 6819, 7975 },
                                                                          FNMYBOQFFFDDCL = new
                                                                          {
                                                                              UYIZLJTHFXDOCVG = 0.593175727218937f,
                                                                              JQPONZSYCXSNXAE = new
                                                                              {
                                                                                  FKZCIUVJXIPVNLVZ = "GGVKWJLXMLMALXVDWZKT",
                                                                                  UMVGKJGNGWOSZCJW = new
                                                                                  {
                                                                                      KHJLHNHSFYDFMHYYB = new UInt64[] { 217 },
                                                                                      KEOSBGOMJQPTDPKRL = new TimeSpan(11322),
                                                                                      GFDALFBAZYPQFWRMG = 102,
                                                                                      KAYUIPJJBXWGNCZZN = new UInt64[] { 218, 40, 129, 84, 165 },
                                                                                      DMAFPOUZJXLDEZUPV = new
                                                                                      {
                                                                                          HLVLCWADDRCOFWEFCP = new UIntPtr[] { new UIntPtr(27) },
                                                                                          JFOPZMPTRGSMERCLSA = 8705
                                                                                      }
                                                                                  }
                                                                              }
                                                                          }
                                                                      }
                                                                  }
                                                              }
                                                          }
                                                      }
                                                  }
                                              }
                                          }
                                      }
                                  }
                              }
                          }
                      }
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("CJKJMLJBBF", evt.EventName);
                }));
                tests.Add(new SubTest("KYAICCKJBZ",
                       delegate ()
                          {
                              logger.Write("KYAICCKJBZ",
                  new
                  {
                      typeToCheck = new SByte[] { 87, 80, 42 },
                      V = new UInt32[] { 64, 220, 135, 210 },
                      Z = new Double[] { 0.995523607356252f },
                      A = new UIntPtr[] { new UIntPtr(193), new UIntPtr(129), new UIntPtr(83), new UIntPtr(180) },
                      Y = 16830,
                      U = new
                      {
                          OR = new IntPtr[] { new IntPtr(7761), new IntPtr(8213), new IntPtr(18050), new IntPtr(4233) },
                          LK = new IntPtr(25433),
                          CF = new
                          {
                              OJS = new Double[] { 0.18515396499315f },
                              GGA = new Int32[] { 21072, 687 },
                              GZF = new
                              {
                                  FYYV = new Char[] { 'S', 'R' },
                                  KKCR = new UIntPtr(90),
                                  UCKP = new UInt32[] { 18 },
                                  USYI = 141,
                                  HSLD = new
                                  {
                                      PKLFD = 91,
                                      BUVGE = new Guid("04efffae-a94b-c865-f472-b73bb59007df"),
                                      AJULE = 60593,
                                      YKFMG = 48612,
                                      QXPNH = new
                                      {
                                          URFSPN = new UIntPtr(160),
                                          KANOZR = 107,
                                          MGHNAM = new Byte[] { 28, 79, 42 },
                                          QAXHLW = new
                                          {
                                              GSXEZUR = new UIntPtr(178),
                                              RBOKRYH = new UIntPtr(140),
                                              ULIGTUF = new UInt32[] { 114, 72, 90, 157 },
                                              ZMRRBNU = 0.754486f,
                                              USYEHIR = new Decimal(0.232300421331218f),
                                              XQISTZU = 10748,
                                              XLDKTPY = new
                                              {
                                                  FLXZZAQW = false,
                                                  OQDAOWVH = 35,
                                                  HTSXLCWJ = 121,
                                                  YIFBWTWZ = new IntPtr(20141),
                                                  MLGTFAIW = new
                                                  {
                                                      WGOMBPYRF = 26075,
                                                      TMTCGGKBD = 0.5224023f,
                                                      WKOWVNYRK = new
                                                      {
                                                          UZMGVMGQCF = 0.555727907249577f,
                                                          YGZRDNZQGT = new SByte[] { 105, 113, 72 },
                                                          SCNSDEGLEE = 0.668662465954508f,
                                                          MGUZUZYGFL = new
                                                          {
                                                              LHXDJLRUNGK = new UInt16[] { 15861, 5797, 30418 },
                                                              TXZBHIGUMZF = new IntPtr(3657),
                                                              AVHUVAGQFVZ = 0.591231960612923f,
                                                              TJQNPMDKFWZ = new IntPtr(18308),
                                                              XFRVXYMSRYG = "BLPYLRKGQDZRSOVCHWUI",
                                                              YWTNBAGMOWD = new Guid("0cb52a6e-d750-3fe1-39d9-0f38cf7aec8d")
                                                          }
                                                      }
                                                  }
                                              }
                                          }
                                      }
                                  }
                              }
                          }
                      }
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("KYAICCKJBZ", evt.EventName);
                }));
                tests.Add(new SubTest("SEUGYSAHTF",
                       delegate ()
                          {
                              logger.Write("SEUGYSAHTF",
                  new
                  {
                      typeToCheck = new Int16[] { 20307, 21397 },
                      I = new SByte[] { 95 },
                      L = new IntPtr[] { new IntPtr(19235), new IntPtr(4206) },
                      U = 'W',
                      H = new Single[] { 0.1146578f },
                      X = new
                      {
                          FG = 'R',
                          OA = "UGFSZFUYTDAHSYHUPVPZ",
                          CN = new UIntPtr[] { new UIntPtr(162), new UIntPtr(187), new UIntPtr(253) },
                          TY = new DateTime(901),
                          FU = 98,
                          GP = new
                          {
                              ZHM = 31805,
                              KVU = "RGBMVUXVJPHHRECKLCFE",
                              SNC = false,
                              YID = new
                              {
                                  KWXZ = new Boolean[] { false },
                                  TTDN = 0.664730781533164f,
                                  ZQQL = new SByte[] { 56, 88, 36 },
                                  JWGG = 'Z',
                                  QBLT = new SByte[] { 110, 38, 77 },
                                  WFCW = 75,
                                  IHOV = new
                                  {
                                      VRSHR = 206,
                                      LBGZY = new UInt64[] { 11, 120, 30 },
                                      PEBOY = new
                                      {
                                          JZRGRO = new Int16[] { 7035, 21132, 8363 },
                                          ODUKOA = 6009,
                                          MGPINI = new Boolean[] { false, false },
                                          XHWTCX = new UInt64[] { 74 },
                                          QMVALP = new Int16[] { 14737 },
                                          QZXXMO = new
                                          {
                                              JFOBSVZ = new DateTime(9863),
                                              QRTHSJU = 229,
                                              AUCEODW = new UInt16[] { 64464, 50464 },
                                              SNLCDIX = new
                                              {
                                                  QEBFKTZQ = new IntPtr[] { new IntPtr(29413), new IntPtr(17589), new IntPtr(13598), new IntPtr(15503) },
                                                  WVSHFFAL = 0.8123934f,
                                                  BZYVSUYH = new UInt64[] { 233, 193, 154 },
                                                  NLKCESMM = new Char[] { 'X', 'R' },
                                                  LAEIAHLK = new Double[] { 0.0359409777614945f, 0.912958334625214f, 0.796391336618174f, 0.417881801453364f },
                                                  CRNPPEDJ = new
                                                  {
                                                      RYBIXVGLK = new Int16[] { 12717 },
                                                      TNEAVAUPV = new Guid[] { new Guid("1ee67609-12d1-94de-de11-2a83ab93be1c"), new Guid("48e7b54c-6332-31cd-c5a5-e7bb83fd9f97") },
                                                      NZBLWXVNZ = 26490,
                                                      VISDCJCOX = new
                                                      {
                                                          WIVLPMNTOJ = 32,
                                                          POIWKKOPCC = new IntPtr(19628),
                                                          SWHSXLMGNM = new UInt32[] { 54, 46, 69, 232 }
                                                      }
                                                  }
                                              }
                                          }
                                      }
                                  }
                              }
                          }
                      }
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("SEUGYSAHTF", evt.EventName);
                }));
                tests.Add(new SubTest("TZSTGRMMWK",
                       delegate ()
                          {
                              logger.Write("TZSTGRMMWK",
                  new
                  {
                      typeToCheck = new UInt16[] { 40470, 43954, 43078 },
                      Z = new Decimal(0.620294499034199f),
                      R = new Guid("069d4e29-ca35-cf11-5873-4db168ac93a7"),
                      X = new UInt32[] { 48, 247, 28 },
                      J = new UInt64[] { 84, 88, 170 },
                      W = 'U',
                      L = new IntPtr(23557)
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("TZSTGRMMWK", evt.EventName);
                }));
                tests.Add(new SubTest("VGYNKZSMCF",
                       delegate ()
                          {
                              logger.Write("VGYNKZSMCF",
                  new
                  {
                      typeToCheck = new Int32[] { 29395, 27988 },
                      P = new UInt32[] { 91 },
                      B = new
                      {
                          TU = false,
                          ZL = new Byte[] { 128, 7 },
                          PN = new Guid("b34b3912-f31b-2b0c-0ee5-6ed734ddba6c"),
                          LG = new
                          {
                              TRQ = 77,
                              FAC = new IntPtr[] { new IntPtr(32083), new IntPtr(26667), new IntPtr(15835) },
                              RMO = new Boolean[] { false },
                              BRB = new Boolean[] { false, false },
                              GVP = "NBSSETBDPOPZITUNVUUT",
                              BIB = new UIntPtr[] { new UIntPtr(112), new UIntPtr(3) },
                              WGL = new UInt32[] { 68, 150, 165 },
                              VEN = new Guid[] { new Guid("92bd75ae-ce7f-10b5-3765-378feaab145b") },
                              TUD = new
                              {
                                  QHYM = new UInt16[] { 33766, 12015 },
                                  HFKP = 182,
                                  AOQN = new Decimal(0.201885847468807f),
                                  RMKL = new Boolean[] { false, false, false },
                                  CQXD = new
                                  {
                                      QMXMS = new UInt16[] { 11559, 14693, 48980 },
                                      PYYYP = 161,
                                      VRCVP = new IntPtr(9062),
                                      RTCQG = new Decimal(0.492955001300646f),
                                      CHMOD = 25061,
                                      SBDBK = 30602,
                                      XBSXT = 21054,
                                      SZVHG = new
                                      {
                                          TVDJBS = new Boolean[] { false },
                                          RMKLCX = new UInt16[] { 57723, 57354 },
                                          YTFFYT = 207,
                                          SNGUKH = 24872,
                                          XVCORB = new
                                          {
                                              JDRLGPI = 14885,
                                              ABBCCAU = new Int16[] { 22694, 11610, 1417, 27478 },
                                              AIFAFCJ = new DateTime(29164),
                                              NHUOZXJ = new
                                              {
                                                  BOMMDBGW = 'O',
                                                  GNEXBZDR = 193,
                                                  CLJXTEYI = new
                                                  {
                                                      YMCESAMHQ = new Guid("d27ddae9-cce7-9f7d-54f7-991f8c928418"),
                                                      INMSCIYQG = new
                                                      {
                                                          UKIEFZCCOK = new Single[] { 0.88895f },
                                                          PHHCUELTJW = 11931,
                                                          VPZQVKGHCD = new SByte[] { 29, 97 },
                                                          ZNAJEBWDTU = new UIntPtr(43),
                                                          LZNTFMLOPN = new
                                                          {
                                                              KKDLTZPBLLF = new Int16[] { 28224, 603, 2596 },
                                                              DBOIZPYBQTF = new DateTime(23795),
                                                              MCPSNEMCQGS = new Double[] { 0.0949933985690556f, 0.508631406123113f, 0.471376011367597f },
                                                              NRIMZYWGPDX = new UInt16[] { 23579, 5868 },
                                                              APJTJGXCDYV = 'A',
                                                              JQENVWZCBGS = new UInt32[] { 90, 227 },
                                                              GZRWYSOYDXT = new IntPtr(2662),
                                                              LKUKSNSHPGB = new Int16[] { 15418, 23013, 10500 },
                                                              BDMZIROPAYL = new
                                                              {
                                                                  GADETFSKPYKP = 225,
                                                                  EMMQSPUQQLMD = 18241,
                                                                  JHLMJESJNOJO = new
                                                                  {
                                                                      QMJRNFHVMCDJG = "HZVSROJFGXEFERZOFMZK",
                                                                      NTHBDIGQYDXNU = 0.3297728f,
                                                                      XHEZHGZXHWTQG = new Int32[] { 20652 },
                                                                      GNSIWUHHKIGTS = new
                                                                      {
                                                                          KHUARDFCBWECNV = new Int64[] { 12429, 13839, 3334, 11106 },
                                                                          SZMXXJULXEQZUR = new Byte[] { 216 },
                                                                          GMABSYDYZEROFJ = new TimeSpan(27265),
                                                                          BZPGGVNXAOTZPD = new
                                                                          {
                                                                              HEDPGIZERTWNXSS = new Int64[] { 25117, 4881, 31806 },
                                                                              EIXUBUHLZCBEFDJ = new DateTime(13283),
                                                                              NLQCQHXIWKTXUFT = new Single[] { 0.6921039f, 0.7196177f, 0.7388009f, 0.04133932f, 0.3286523f },
                                                                              VGGNDJIVJWCNOTD = new
                                                                              {
                                                                                  BVEVPMNAZMEJNOEX = new DateTime(27149),
                                                                                  ICPJJBIHHKVUIQPV = new
                                                                                  {
                                                                                      ZAYTSHFGAYZUGEZUR = new Guid[] { new Guid("ccd2bc8d-bbb5-63a0-336a-b08d63e4b5c1"), new Guid("c83dc34f-cf8a-5ef9-d0d6-497f22f191c4"), new Guid("dbb74de9-9a22-046c-64c5-566e576493e7"), new Guid("0331c59e-57d3-c9ea-1ab4-47befb9edc03") },
                                                                                      MMVTGFFPERWSXSFXJ = new
                                                                                      {
                                                                                          CIAXJJLCOACLACUFPJ = new UInt32[] { 63 },
                                                                                          MMBPCJCGWNZBLPFKDC = new UInt16[] { 28738, 25721 },
                                                                                          QSFCEDOBNIJSSDPVZH = new Char[] { 'Z', 'M', 'O' },
                                                                                          IVRMDKONPVLGJUOTHY = "IZVAQIRQLNJMRKVVYBZJ",
                                                                                          UATODHIHZJKWVDBVBS = new TimeSpan(31013),
                                                                                          PBMRXDIXPVOBVIFICD = new Single[] { 0.463911f, 0.3401648f },
                                                                                          BGOFKPKGTTSOYSITOB = 162,
                                                                                          YKSDVJBNXTSYKDSIMH = new
                                                                                          {
                                                                                              GITCEWDZCDZMUAMIXQO = new IntPtr[] { new IntPtr(14017), new IntPtr(25483), new IntPtr(14026) }
                                                                                          }
                                                                                      }
                                                                                  }
                                                                              }
                                                                          }
                                                                      }
                                                                  }
                                                              }
                                                          }
                                                      }
                                                  }
                                              }
                                          }
                                      }
                                  }
                              }
                          }
                      }
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("VGYNKZSMCF", evt.EventName);
                }));
                tests.Add(new SubTest("KIXXGNPPSV",
                       delegate ()
                          {
                              logger.Write("KIXXGNPPSV",
                  new
                  {
                      typeToCheck = new UInt32[] { 147, 184 },
                      S = 'G',
                      O = new Boolean[] { false, false, false },
                      F = new SByte[] { 105, 16 },
                      A = new Boolean[] { false, false },
                      H = new
                      {
                          WN = new SByte[] { 10, 7 },
                          SH = new TimeSpan(10829),
                          MK = "JUAGXCEHNRNIBDPZFKHY",
                          FP = new DateTime(30607),
                          CK = 0.726815f,
                          XJ = 17,
                          FS = new TimeSpan(32702)
                      }
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("KIXXGNPPSV", evt.EventName);
                }));
                tests.Add(new SubTest("ZZMPYYMSWO",
                       delegate ()
                          {
                              logger.Write("ZZMPYYMSWO",
                  new
                  {
                      typeToCheck = new Int64[] { 30657, 17454, 29969, 21119 },
                      X = new Int16[] { 11810, 16279, 26120 },
                      E = new UInt16[] { 56406, 7511 },
                      K = new Int64[] { 15497, 9818, 15265, 6621 }
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("ZZMPYYMSWO", evt.EventName);
                }));
                tests.Add(new SubTest("XMBTXAWEQX",
                       delegate ()
                          {
                              logger.Write("XMBTXAWEQX",
                  new
                  {
                      typeToCheck = new UInt64[] { 233, 59, 198, 173 },
                      F = new Single[] { 0.9250653f, 0.1527098f, 0.1007128f, 0.6063406f, 0.2549662f },
                      I = new TimeSpan(11793),
                      C = new Decimal(0.857221258272054f),
                      O = new SByte[] { 123, 68, 32 },
                      S = false,
                      U = new UIntPtr[] { new UIntPtr(248), new UIntPtr(226), new UIntPtr(90), new UIntPtr(139), new UIntPtr(3) },
                      X = new UInt16[] { 27845, 42792, 20026 },
                      K = new
                      {
                          EV = 111,
                          CJ = new Single[] { 0.8725742f, 0.7231242f, 0.9686747f, 0.9467351f, 0.5980527f },
                          VO = new Decimal(0.876706107927815f),
                          PZ = new
                          {
                              UBN = new SByte[] { 107, 86, 106 },
                              XSC = 40815,
                              JRU = 0,
                              CMB = new
                              {
                                  EBTI = new TimeSpan(32196),
                                  AAGA = new DateTime(31518),
                                  IVPW = new UIntPtr[] { new UIntPtr(182), new UIntPtr(74) },
                                  RPGC = false,
                                  ESSO = new
                                  {
                                      AOMKY = new UIntPtr(109)
                                  }
                              }
                          }
                      }
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("XMBTXAWEQX", evt.EventName);
                }));
                tests.Add(new SubTest("EWJSKUFCDM",
                       delegate ()
                          {
                              logger.Write("EWJSKUFCDM",
                  new
                  {
                      typeToCheck = new Char[] { 'M', 'G', 'N' },
                      C = new Byte[] { 183, 62, 138 },
                      N = new IntPtr(18625),
                      W = new SByte[] { 104, 126, 93 },
                      I = new
                      {
                          MW = new Byte[] { 116, 201 },
                          TC = new Guid("f0a8bc35-9f45-656a-789d-38e7ce5bedf9"),
                          SQ = false,
                          KE = new
                          {
                              FUY = new Byte[] { 140, 126, 125 },
                              ZNA = 119,
                              GGB = new Int64[] { 26597, 25163 },
                              QDJ = 118,
                              QGA = new
                              {
                                  IKJP = "EYSLDHDFHAEYBXERUJOE",
                                  XFIS = new Byte[] { 20 },
                                  HDBM = new Single[] { 0.7934469f, 0.4888106f, 0.205552f, 0.8351575f },
                                  NZMV = new IntPtr(6535),
                                  FAJT = new Decimal(0.196647235283929f),
                                  OOYL = 50841,
                                  KUOB = new Boolean[] { false },
                                  XJEO = new
                                  {
                                      IZHBY = 132,
                                      VOMZO = new
                                      {
                                          KDDJLD = new Boolean[] { false, false },
                                          NECOGL = new UIntPtr(9),
                                          YNLQSJ = "ORNEQWFPVICJETYGHJPQ",
                                          YSVWQB = new Guid[] { new Guid("2d7d5c2a-ce40-e08d-8a5a-83d3e6dd53a8") },
                                          GDXWRM = new
                                          {
                                              FSONMDY = 12985,
                                              CJQYNXS = 0.824358153075147f,
                                              NMKRDEM = 72,
                                              HCOBUMH = 'O',
                                              FXIXODO = new
                                              {
                                                  UHKMWJLD = new UInt16[] { 21530 },
                                                  VAKIZKGC = "VKENOKXCMNZQWFFNDLBS",
                                                  BOEQUVNX = new IntPtr[] { new IntPtr(6273), new IntPtr(32489), new IntPtr(28577) },
                                                  YGDJXCGV = new Guid("032603a5-af19-a341-6c15-42d49512d07b"),
                                                  LWRNMSRW = new IntPtr(21112),
                                                  RLRVTTFW = new SByte[] { 16, 81 },
                                                  XGUNAOXA = new
                                                  {
                                                      KXEKEUHEW = new UInt16[] { 7332, 49220, 28804 }
                                                  }
                                              }
                                          }
                                      }
                                  }
                              }
                          }
                      }
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("EWJSKUFCDM", evt.EventName);
                }));
                tests.Add(new SubTest("MKBZPTUYLZ",
                       delegate ()
                          {
                              logger.Write("MKBZPTUYLZ",
                  new
                  {
                      typeToCheck = new Double[] { 0.517561089022812f, 0.768031917404398f, 0.697841727965438f },
                      A = new UInt64[] { 7, 222, 227, 157 }
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("MKBZPTUYLZ", evt.EventName);
                }));
                tests.Add(new SubTest("MEVPINJRDC",
                       delegate ()
                          {
                              logger.Write("MEVPINJRDC",
                  new
                  {
                      typeToCheck = new Single[] { 0.8504169f, 0.7903075f },
                      B = new Guid("5e2f0c16-18c6-8d90-9eb9-0d4f2abc4d2c"),
                      A = new DateTime(25657),
                      D = new
                      {
                          RY = 214,
                          RU = 16942,
                          EA = new Double[] { 0.121163873524016f, 0.701091565052556f, 0.466620340229301f, 0.676146067993783f, 0.986018843942331f },
                          TL = new
                          {
                              BOH = new SByte[] { 0 },
                              OVX = 25054,
                              LXN = new Guid[] { new Guid("14776595-10f6-4217-7f35-ac37db49694e") },
                              KMD = new
                              {
                                  AZHY = new Int64[] { 31925, 17938, 20945, 22306 },
                                  LQAJ = new Double[] { 0.51103292010307f, 0.239482252970097f, 0.783272697955031f, 0.083597604224271f, 0.563169104309366f },
                                  IHXU = 'P',
                                  DFDD = new DateTime(6128),
                                  YFWB = new DateTime(2863),
                                  QVCS = "TTSARCJZBNWDBYBJZYPJ",
                                  PWRE = false,
                                  UNIY = new UInt16[] { 18697, 3594 },
                                  PQOL = new
                                  {
                                      IXXWL = false,
                                      AKUDS = false,
                                      PVDFW = new UInt64[] { 129, 170, 10 },
                                      SFIIO = new Boolean[] { false, false, false }
                                  }
                              }
                          }
                      }
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("MEVPINJRDC", evt.EventName);
                }));
                tests.Add(new SubTest("LLMNVBKLCH",
                       delegate ()
                          {
                              logger.Write("LLMNVBKLCH",
                  new
                  {
                      typeToCheck = new IntPtr[] { new IntPtr(19632), new IntPtr(14358) },
                      O = new UInt16[] { 61702 },
                      S = new IntPtr[] { new IntPtr(19109), new IntPtr(24986), new IntPtr(7729) },
                      K = new
                      {
                          XO = "PWFTFSRPXAGCBUYKIZRN",
                          SC = new TimeSpan(26848),
                          EA = new UIntPtr(196),
                          FQ = 17032,
                          WX = new UIntPtr[] { new UIntPtr(92) },
                          VH = 0.370099f,
                          QV = new
                          {
                              UYZ = 30,
                              DMM = 'W',
                              QRO = new
                              {
                                  EJAL = new Decimal(0.261909847269724f),
                                  KOTW = "ZDNPYWJYKCSPSANXLJEC",
                                  PCGL = 0.5556409f,
                                  WHBW = new
                                  {
                                      CMIRS = 0.7141032f,
                                      FGWQL = new Char[] { 'E', 'P' },
                                      UTLKJ = new Int64[] { 27038, 5455, 4072 },
                                      CYOKG = new
                                      {
                                          HFMUGD = new UIntPtr(32),
                                          NFRGTB = 13629,
                                          UZQZBA = new
                                          {
                                              KKXSQWK = new UInt16[] { 10475, 6419, 28740 },
                                              XNNTLQM = new UIntPtr(141),
                                              LHOUEPE = 16638,
                                              DOUGGFB = new IntPtr[] { new IntPtr(15736), new IntPtr(31929) },
                                              LXAOCBJ = new
                                              {
                                                  IGOWTEMS = 9387,
                                                  WQTCLHNG = 63,
                                                  QGHSCHAB = new Single[] { 0.8993408f, 0.758041f },
                                                  EMLVIQSD = new Guid("3c0820ba-b0a1-7ec1-cc8c-7d1173510197"),
                                                  BRQLFTPI = new
                                                  {
                                                      MSBWNVRZG = 39,
                                                      MRHTOJEXU = 0.2055194742072f,
                                                      KHMLZQVMI = 191,
                                                      OPWIZPEIK = 17,
                                                      BPKJXXWPS = 19717,
                                                      DQOAKRJKR = new Single[] { 0.21074f, 0.7595066f, 0.6031218f, 0.3303013f },
                                                      UCRWGJPSL = new
                                                      {
                                                          JBXGWAPTYQ = new Guid("313b7889-d866-d41e-f006-71027dc10138"),
                                                          XMFUZFNZAW = new Int32[] { 17962, 14401 },
                                                          VISAQNAADH = new SByte[] { 15, 107, 104 },
                                                          HEJBQLAOHQ = new UInt32[] { 53 },
                                                          RMKKFMJFTK = new
                                                          {
                                                              ARXSHDTYZPK = false,
                                                              VLIOVOOEEMI = new UInt32[] { 1, 201 },
                                                              QUQYWZXDRDX = new
                                                              {
                                                                  DXVJQOVGZPOT = 0.2069851f,
                                                                  FWVNLKDADDJR = 12,
                                                                  PRDHKKXTFNPR = new Int16[] { 25626 },
                                                                  NBANDMUAHDSN = new
                                                                  {
                                                                      AXSFHXHTKXLMS = "ZJIFZYXXJOGCFLYMZCLH",
                                                                      RIYTHYMCCVOBS = 17,
                                                                      ZPXKABZGRKIUQ = 18075,
                                                                      USAIJZFYFBKPD = "FXFBTCOBGDDXIMSJFQQS",
                                                                      FBWNMWVZLKRBG = new
                                                                      {
                                                                          JYEWMNBVAJEKUQ = new Single[] { 0.2768211f, 0.9715442f, 0.06664746f },
                                                                          LWUJEHXCDRYTPX = 5373,
                                                                          YPGXNDPKMFRSDS = new UInt64[] { 9 }
                                                                      }
                                                                  }
                                                              }
                                                          }
                                                      }
                                                  }
                                              }
                                          }
                                      }
                                  }
                              }
                          }
                      }
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("LLMNVBKLCH", evt.EventName);
                }));
                tests.Add(new SubTest("GSSURXLKGG",
                       delegate ()
                          {
                              logger.Write("GSSURXLKGG",
                  new
                  {
                      typeToCheck = new UIntPtr[] { new UIntPtr(25), new UIntPtr(172) },
                      W = false,
                      B = new TimeSpan(613),
                      V = 15965,
                      P = 14,
                      R = false,
                      O = new Single[] { 0.2119886f, 0.3535131f, 0.2250638f },
                      E = new Guid("6c8a83eb-a37d-a308-f5dd-ccc79fdab7f5"),
                      Q = new
                      {
                          DN = new UInt32[] { 208, 161 },
                          ZV = new Int32[] { 24675, 31489, 14806, 30491 },
                          RS = new Single[] { 0.08375355f, 0.7213013f },
                          EA = new
                          {
                              QHK = new Byte[] { 168 },
                              JIP = new IntPtr[] { new IntPtr(27270), new IntPtr(17277), new IntPtr(2039), new IntPtr(11694) },
                              PMV = new DateTime(870),
                              SLZ = new IntPtr[] { new IntPtr(29682), new IntPtr(9895), new IntPtr(4137), new IntPtr(10702) },
                              NUA = new
                              {
                                  WTMX = new UInt32[] { 10, 77, 175, 250 },
                                  LKOS = 10196,
                                  MJDT = new UInt32[] { 26, 195, 158 },
                                  UZJJ = new Double[] { 0.655860122132981f, 0.643569365443461f, 0.0688796327770127f },
                                  VZXB = 0.3647781f,
                                  DNKP = new Double[] { 0.827328642284185f, 0.121152333505988f },
                                  MHKA = new
                                  {
                                      WFXDF = new Int64[] { 8716, 29806, 28535 },
                                      WPAOZ = new
                                      {
                                          BMJEAF = "NXXLUKSCDJUHFHZXGTTW",
                                          PTPCJX = new Byte[] { 214, 160 },
                                          HXOTCE = new
                                          {
                                              MFQSTVF = 0.6321332f,
                                              NICYWLB = new UInt32[] { 51, 112 },
                                              MPDNCTI = new Boolean[] { false, false },
                                              ICAFYIX = new Guid("1ad99188-4607-f72d-9e4c-93efad2a4ff4"),
                                              NLQEJZA = new
                                              {
                                                  PAVCGVWJ = 29194,
                                                  IRNYLULX = 79,
                                                  HJUBXBNT = new Guid("c9ce72e0-8a38-a84c-98b3-ce13a0ed6c15"),
                                                  GEMNTMXN = new
                                                  {
                                                      MFQBITOHV = new Boolean[] { false },
                                                      TMGMIQBBI = 'P',
                                                      QFJIEEAEY = new Decimal(0.788357664732429f),
                                                      KNYGBAMQF = new UIntPtr(88),
                                                      DOTYAECLW = new UInt32[] { 165 },
                                                      WAVZKKCVL = new SByte[] { 0, 30, 85, 18 },
                                                      UBTOBPAOR = 108,
                                                      XCUOFDVBM = new
                                                      {
                                                          ZTRQXKCPBN = false,
                                                          ETSEMDNKIN = new UInt32[] { 242 },
                                                          DSEWEYZJOZ = new Byte[] { 228 },
                                                          DQRNKMEDYF = new Guid("a5e89b5f-6219-7a0d-c148-454d0abc5fd8"),
                                                          WBRSOBRGME = new
                                                          {
                                                              URXTXPLDCES = new SByte[] { 126, 73, 2 },
                                                              LAAVIBNXUDZ = new UInt16[] { 25579, 6940 },
                                                              GUMHUXYVZPR = 17285,
                                                              SUDTIOZUGOB = new Decimal(0.677672771586884f),
                                                              LQXXUTTHEJP = new IntPtr(21018),
                                                              JDAMKIGTITU = new Boolean[] { false, false },
                                                              KEMZGKLWMHY = new Byte[] { 149 },
                                                              XWHNLNWJEVT = 0.899215282359726f,
                                                              TQDCXDXZIOV = new
                                                              {
                                                                  FCEMBXVCLPKK = 0.02340911f,
                                                                  HDLFISFCRVTJ = new UIntPtr[] { new UIntPtr(141), new UIntPtr(178) },
                                                                  EWOHMIIIKHHA = 253,
                                                                  OIGRHOVTNCGC = new Boolean[] { false },
                                                                  NRIOKHHSVCZM = new
                                                                  {
                                                                      ZZTDYIBWNJOBB = new Guid("da1f577d-cc73-2e6f-dde2-9630ffede26e"),
                                                                      IMAJIIVTZSPJC = new Decimal(0.6431795552574f),
                                                                      DRUOWAJDYBEMD = new SByte[] { 20, 64, 2 }
                                                                  }
                                                              }
                                                          }
                                                      }
                                                  }
                                              }
                                          }
                                      }
                                  }
                              }
                          }
                      }
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("GSSURXLKGG", evt.EventName);
                }));
                tests.Add(new SubTest("LOQEBEPSQL",
                       delegate ()
                          {
                              logger.Write("LOQEBEPSQL",
                  new
                  {
                      typeToCheck = new Guid[] { new Guid("7518ca63-b509-c673-d9eb-0824e240dd42"), new Guid("6cd7709c-d8fc-148e-6560-d6210dea45e1"), new Guid("b23b00d7-0044-b8fa-124d-c8d2ec881a60") },
                      M = 0.8267138f,
                      I = 73,
                      D = 9084,
                      N = new Decimal(0.713712491427414f),
                      V = new
                      {
                          HP = 49920,
                          ZY = new Boolean[] { false, false },
                          XG = new IntPtr[] { new IntPtr(421), new IntPtr(16067), new IntPtr(28962) },
                          HY = new UInt64[] { 96, 249, 104 },
                          FH = new
                          {
                              XBV = new Int64[] { 6401, 31685 },
                              RER = 5967,
                              SSA = new
                              {
                                  QJYE = new Int64[] { 18817 },
                                  OIGQ = new SByte[] { 42, 99, 53 },
                                  QVQS = false,
                                  AGUM = 32659,
                                  CDUG = new Single[] { 0.08679015f, 0.151259f },
                                  ENJG = new
                                  {
                                      YABLZ = new Single[] { 0.5790285f, 0.5233452f, 0.5186909f, 0.9762733f },
                                      OGDFA = new IntPtr[] { new IntPtr(8695), new IntPtr(30823) },
                                      ZTAST = new
                                      {
                                          WWGFOC = new Double[] { 0.863843390189038f, 0.844991408216297f, 0.979969940604628f },
                                          YLOXJW = 13861,
                                          BSMXBY = new Guid[] { new Guid("aa1f579c-24d6-5314-7191-bb7b9b12b1b6"), new Guid("5569e644-bf9b-216e-164b-9ce64e1c2b24"), new Guid("789b71a3-3d8e-01fe-efe6-145babf8912a") },
                                          WCLGJO = new Int32[] { 25676 },
                                          PKBTWX = new Decimal(0.180795220742372f),
                                          BTPVOH = 3956,
                                          KISIFW = new
                                          {
                                              VYUKRZN = 2001,
                                              HSIZUWU = new UInt16[] { 38936, 53683 },
                                              XWHIPGP = "TCSFOKASNSEZRWCEFNLI",
                                              VAWVPTO = new UInt16[] { 10107, 27199 },
                                              LGWBZDG = 8670,
                                              ZQSNOOM = new Double[] { 0.0428187232663942f },
                                              OQFEBNP = new
                                              {
                                                  FPNLCPLR = new Single[] { 0.1014032f, 0.3860993f, 0.6688904f, 0.09752574f },
                                                  ZWWEBAKQ = 0.2813657f,
                                                  IMHIHSAM = 'A',
                                                  EIMUNTDT = new
                                                  {
                                                      KFAQFQNLE = 26239,
                                                      ULSIXDFDU = new Decimal(0.645764567258658f),
                                                      EEBTQKCQI = new UIntPtr(146),
                                                      GPFRHQUWO = 28241,
                                                      OMSQDWKOZ = new Guid("6ff17edb-23c9-08c0-03c1-792273a4b281"),
                                                      UVMDXXABT = new
                                                      {
                                                          GHDFCCFWOI = new Double[] { 0.306576067724533f, 0.233773795996687f },
                                                          HPPAAHFGUX = 6672,
                                                          VJFDTXVMXR = new Char[] { 'G', 'R', 'N' },
                                                          MNAQOZRAFA = 4380,
                                                          OWWTWMLJLN = new Char[] { 'A', 'Z', 'F', 'W', 'G' },
                                                          ASVKCUWQHF = 107,
                                                          GOSUFRMVVI = new
                                                          {
                                                              PWBBQKFYXZG = 7505,
                                                              EHXKDYOIIKN = new Double[] { 0.381061800467345f, 0.782865050613352f, 0.258972210930182f },
                                                              RDUALXRCYJA = new Int32[] { 31701 },
                                                              KJIOFYYWQYT = new SByte[] { 37, 32, 26, 47 },
                                                              WTHNQOIPOUD = new Guid("6895229c-4f0b-7c3d-aaf3-a56014f9516b"),
                                                              KYTGYXGRNEZ = 0.701357293269298f,
                                                              OJYAFAYTAXV = new
                                                              {
                                                                  KSMVWWPFPKOZ = new UIntPtr[] { new UIntPtr(117), new UIntPtr(247) },
                                                                  WVAJOHTLZYRN = 40510,
                                                                  ZBJBXVFLKVQP = new
                                                                  {
                                                                      UEUAKVQFEDTRI = 170,
                                                                      MWEJZDPJFYFOU = new Guid[] { new Guid("fec63d3e-5152-8880-e3a2-7db271ee6980") },
                                                                      FSZNORZOWWKYW = new Char[] { 'L' },
                                                                      SJEYZNQHQRPLU = false,
                                                                      CKTSOZJBCPMII = 100,
                                                                      ETBNGWKVMXOKI = new DateTime(19209),
                                                                      GEBGTZFETRIIB = new IntPtr[] { new IntPtr(15287), new IntPtr(32715) },
                                                                      EHTBMWJHGTRPG = new
                                                                      {
                                                                          UZOBFDIIGCTPZO = new DateTime(4336),
                                                                          OJLZSHQHJDXXVN = new Int16[] { 32162 },
                                                                          YKTDHCYADYFAMM = new Char[] { 'Q', 'V' }
                                                                      }
                                                                  }
                                                              }
                                                          }
                                                      }
                                                  }
                                              }
                                          }
                                      }
                                  }
                              }
                          }
                      }
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("LOQEBEPSQL", evt.EventName);
                }));
                tests.Add(new SubTest("IIKFMEYQTQ",
                       delegate ()
                          {
                              logger.Write("IIKFMEYQTQ",
                  new
                  {
                      typeToCheck = "WMYTEZIZUWXNKVRDSJIG",
                      R = 4262,
                      S = new Double[] { 0.0596655388640545f, 0.190778685822514f },
                      X = new
                      {
                          SZ = new IntPtr(32650),
                          WO = new Byte[] { 100 },
                          SI = new Single[] { 0.7200459f, 0.2501657f },
                          WD = new
                          {
                              IIR = new UInt16[] { 65449, 3140 },
                              FLW = new
                              {
                                  ZDLX = "HKJQTKEKDUIUXIYEIMHI",
                                  RGOL = new UInt16[] { 65310, 33463, 3995 },
                                  UUPS = new SByte[] { 85, 120 },
                                  LRMA = 0.62267279514236f,
                                  GAAV = new
                                  {
                                      BUMNA = new Byte[] { 195, 88, 126 },
                                      QJUIQ = new SByte[] { 60, 101, 110, 105, 118 },
                                      LABOW = new IntPtr(7027),
                                      AWZEM = new Int16[] { 29744, 22884, 22085 },
                                      MKMJW = new UInt32[] { 78, 102, 105, 196 },
                                      YPFWT = new UInt32[] { 20, 181, 180 }
                                  }
                              }
                          }
                      }
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("IIKFMEYQTQ", evt.EventName);
                }));
                tests.Add(new SubTest("OTKXXDQCMC",
                       delegate ()
                          {
                              logger.Write("OTKXXDQCMC",
                  new
                  {
                      typeToCheck = false,
                      D = new UIntPtr[] { new UIntPtr(249), new UIntPtr(51), new UIntPtr(168), new UIntPtr(240) },
                      Z = new Int32[] { 23996, 23464, 22320 },
                      T = new
                      {
                          CD = "IHEEJMBOMBBTQBJQIEGE",
                          PZ = new Byte[] { 218, 61 },
                          YI = new Int64[] { 24691 },
                          PP = 14,
                          CG = new
                          {
                              XCZ = new Int64[] { 25246, 6446 },
                              JES = "ONXNYPRHNKBVNGREITWF",
                              ZPJ = new Guid("05a49bef-7f0b-7412-0828-0a8a941d5d68"),
                              QGC = new Guid[] { new Guid("ab282266-2677-b6f7-af50-268fc88cafe5"), new Guid("18b696fe-2863-de74-0f51-68f09e5ea530"), new Guid("df2cf0c6-c814-2363-e298-41fde538eebf"), new Guid("ffbe4d57-9837-a616-4dbe-b1c7ea986d3d"), new Guid("ed821f7b-40b5-db46-9d12-6b3002df8c6d") },
                              VCB = new Byte[] { 230, 209 }
                          }
                      }
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("OTKXXDQCMC", evt.EventName);
                }));
                tests.Add(new SubTest("DPTBVTJEZM",
                       delegate ()
                          {
                              logger.Write("DPTBVTJEZM",
                  new
                  {
                      typeToCheck = 240,
                      D = new Decimal(0.738066556275853f),
                      K = new Double[] { 0.229902017037339f, 0.41293801107115f, 0.473091363661499f },
                      B = false,
                      S = new UInt16[] { 42468, 21158 },
                      O = 112,
                      E = new
                      {
                          QP = new Byte[] { 167, 11 },
                          KQ = new UIntPtr[] { new UIntPtr(62), new UIntPtr(96), new UIntPtr(188) },
                          HL = new Guid[] { new Guid("0f9ea815-e8f1-f446-3734-8924c1651d28") },
                          JG = new Single[] { 0.04892373f, 0.1359699f, 0.2531015f },
                          CY = new
                          {
                              OIW = new Single[] { 0.6120024f, 0.8221205f, 0.2808428f },
                              ZVM = new UInt64[] { 58, 115, 175, 218 },
                              DGB = new UIntPtr(95),
                              HNJ = new DateTime(32745),
                              URT = new
                              {
                                  KGSX = new Single[] { 0.3245929f, 0.9920719f },
                                  AMPA = new DateTime(21906),
                                  BCBM = 27456,
                                  DCDE = new
                                  {
                                      JTTZV = new Int64[] { 24658 },
                                      URCCB = new Char[] { 'F', 'J', 'X', 'G' },
                                      BDYPR = new
                                      {
                                          QBCVFK = new IntPtr[] { new IntPtr(3843), new IntPtr(2593), new IntPtr(12594) },
                                          QNQGCJ = new UInt16[] { 55646 },
                                          JMAFAG = new
                                          {
                                              ERZAUKO = new UInt32[] { 11, 190, 127, 195, 48 },
                                              MOHRYUK = 7512,
                                              VDELVZX = new Guid("7843d5a5-b907-6dd3-924d-be1cb93d035d"),
                                              UMOLQVX = new
                                              {
                                                  DFJNYFQI = 0.237980773317619f,
                                                  BMCPBJJE = new Int16[] { 20062, 5735, 10246 },
                                                  GDBWLNFS = new
                                                  {
                                                      YAXMTUOBD = 32596,
                                                      VHBLVMYEK = new Int64[] { 28385, 7676, 5331 },
                                                      MSXWCIQNR = new
                                                      {
                                                          LPFTQPSHBA = new Guid[] { new Guid("3a66afd1-95ac-d049-dd5e-c92e29156522"), new Guid("70972ebb-5f42-92cb-459f-73b9335cf4e7") },
                                                          QEYBQBYPAI = 54,
                                                          LUVYLSNKYB = new Int64[] { 8363, 23005 },
                                                          IVFTQDKAQX = new
                                                          {
                                                              BSYASPOCKHM = new UInt32[] { 102, 49 },
                                                              XJPHSAQOZVT = 0.2405056f,
                                                              FZWXSHNSCZK = new Byte[] { 220 },
                                                              WVRXQNQKWHO = new UInt16[] { 62702 },
                                                              QHMTDHWUJCN = new
                                                              {
                                                                  KTNRDUJEGUEU = new Byte[] { 6, 201 },
                                                                  GFKIRIUKRFFI = new Decimal(0.676525380311778f),
                                                                  EDMTDNXAYHCX = new
                                                                  {
                                                                      JWNLNPSYARJBL = 39247,
                                                                      VLXLNBCRSBUNH = new UInt64[] { 193, 37 },
                                                                      DFUYXXGSQPXCM = 0.657904632230245f,
                                                                      HYYPEMJQJIUWT = false,
                                                                      FRULFVQGRLOTH = new DateTime(26772),
                                                                      YQXGTWPRBTUPK = 68
                                                                  }
                                                              }
                                                          }
                                                      }
                                                  }
                                              }
                                          }
                                      }
                                  }
                              }
                          }
                      }
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("DPTBVTJEZM", evt.EventName);
                }));
                tests.Add(new SubTest("GMAJUPRHAJ",
                       delegate ()
                          {
                              logger.Write("GMAJUPRHAJ",
                  new
                  {
                      typeToCheck = 41,
                      H = new Boolean[] { false, false, false },
                      Z = new Int64[] { 15790, 12263 },
                      I = 57,
                      R = 0.2723505f,
                      C = 61611,
                      P = new
                      {
                          CH = 'B',
                          NH = new UInt64[] { 88, 62 },
                          PI = new IntPtr[] { new IntPtr(8424), new IntPtr(788), new IntPtr(282), new IntPtr(6940) },
                          NN = new TimeSpan(14044),
                          BJ = new TimeSpan(1834),
                          GL = new
                          {
                              IYM = 97,
                              XVC = 73,
                              ERL = new UInt64[] { 17, 60 },
                              SRZ = new
                              {
                                  ASJE = new Double[] { 0.973957652213963f, 0.746552592025396f, 0.430610016188868f },
                                  ZZAG = new Char[] { 'T', 'C', 'V' },
                                  WVNV = false,
                                  PLXU = new Int64[] { 21852 },
                                  SJWO = new Guid[] { new Guid("e558801f-c31a-e6ef-b2cb-bf4a96d1e543") },
                                  RHIF = 116,
                                  TLQH = new DateTime(32402),
                                  UWHP = new Char[] { 'X', 'A' },
                                  XLPC = new
                                  {
                                      CNDXD = new Double[] { 0.0393844242391104f, 0.903604804493303f, 0.122730238420297f, 0.379496013456721f },
                                      OKOAO = new Guid("6621804c-18e4-2f3c-9ec0-78dfb01d8ddc"),
                                      RCOBB = new Guid("b75881f5-bee2-9040-ba53-c5a8a9ee8126"),
                                      PZAIN = new
                                      {
                                          DCAQZK = new UInt32[] { 114, 60, 155 },
                                          CVVKCS = 'Z',
                                          JTIIQP = 66,
                                          KNEVYD = new IntPtr(22043),
                                          WFWNTO = 23886,
                                          TEPHTQ = new UIntPtr(108),
                                          OEPHAF = new
                                          {
                                              MMIHPWK = new Decimal(0.471738442998258f),
                                              YANXWFQ = new DateTime(27885),
                                              JOLALPT = new
                                              {
                                                  PYHTOPUR = new IntPtr[] { new IntPtr(5154) },
                                                  LYTOKIRI = 142,
                                                  AKIOTERQ = new
                                                  {
                                                      BLWRWHMCD = new Single[] { 0.9205768f, 0.8986465f, 0.8291523f, 0.8944461f, 0.2247913f },
                                                      WFMZEXJUE = new Int16[] { 17005, 29689, 30056, 27417 },
                                                      DXQONYFUL = new UInt16[] { 8615, 56659, 3085, 44246 },
                                                      RXJTCMBHF = new
                                                      {
                                                          HZMGVYJJWU = false,
                                                          CTUGSYEYOW = new UInt16[] { 16254, 39925 },
                                                          NOQKVXTWXB = new UInt16[] { 3295, 5237, 60213 },
                                                          JTPOVYRGNT = 0.9116467f,
                                                          ZVTDCGTCJK = new Double[] { 0.460546442056329f, 0.598205414879231f },
                                                          SYBWDQABPJ = new
                                                          {
                                                              WYIPCPFWIUS = "PILGVNDMFUDGAGUEHQGD",
                                                              DQTQIABZLFV = new UIntPtr(72),
                                                              UDXSTAPZUUN = new UInt32[] { 14, 0, 177, 109 },
                                                              XNBNRSMBTMW = new
                                                              {
                                                                  JTPIXNDTESLS = new SByte[] { 59, 3, 14, 62, 69 },
                                                                  ZWAIVGMFDOXX = 15282,
                                                                  LWAQAJALHBHQ = new
                                                                  {
                                                                      TAKMUQLRTQBKR = new IntPtr(1212),
                                                                      MTZPOQTWKBKSY = 10041,
                                                                      YBEMMURTHLWJU = 0.4509597f,
                                                                      ZKMMYOCRCCGOB = 'C',
                                                                      TTECCJMDLTUZR = new
                                                                      {
                                                                          DSGYBUBZFLPAWJ = new UIntPtr[] { new UIntPtr(204), new UIntPtr(166) },
                                                                          GPABSDFSSGNHBT = new Int32[] { 30221, 12534 },
                                                                          KNKVHNHRGNHOBG = new Boolean[] { false, false, false, false },
                                                                          SFNFYPLPBGINOR = new UInt32[] { 250 },
                                                                          LLLVSOXSHJVEVQ = 26563,
                                                                          FEOVFYQVBVUBET = new
                                                                          {
                                                                              DOIPDQVEQEIUYOT = 'N',
                                                                              PWIJCJMNVPUXUVO = 24,
                                                                              HVFNARBNKNLABBU = new Byte[] { 135 },
                                                                              MILTMZCPVFKTKMG = new Guid[] { new Guid("b83ff17d-2702-9c12-290b-4303387f219d"), new Guid("200f095f-5732-fe78-0967-abcb01d2e441"), new Guid("1ee05a4c-5f30-dab4-7aa0-2af5ae238327"), new Guid("e8bf5c8e-0440-ab1d-f05e-0a711ef78cf6"), new Guid("b0d94093-586b-d8dc-d314-b88847dae21a") },
                                                                              MMNXOFGWSWBNTOA = new
                                                                              {
                                                                                  WLJGBNUWDXELRUAA = 15778,
                                                                                  OHNLXCFWUCBCBRKW = new Guid("01dc1a64-6e84-d056-0981-3368b8d10193"),
                                                                                  ZIVRQKAKTPBRVWXA = new
                                                                                  {
                                                                                      ZSJALDWQATBUDUHXB = new Int64[] { 7547, 7641, 11480 },
                                                                                      XWRCLNJQVCGFEARRN = new UIntPtr(3),
                                                                                      WMFQWJFHZHDPYQRDC = new Boolean[] { false },
                                                                                      PYUGVYMVQCCPKDFJT = new
                                                                                      {
                                                                                          RGUSFGKIRMIONXPRGJ = new SByte[] { 122, 69, 107, 70 },
                                                                                          KSKNPFWSTMTHXLWFNJ = 30426,
                                                                                          YDLEGCENYDULHNHNKF = 13655
                                                                                      }
                                                                                  }
                                                                              }
                                                                          }
                                                                      }
                                                                  }
                                                              }
                                                          }
                                                      }
                                                  }
                                              }
                                          }
                                      }
                                  }
                              }
                          }
                      }
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("GMAJUPRHAJ", evt.EventName);
                }));
                tests.Add(new SubTest("QOFSQMRJSI",
                       delegate ()
                          {
                              logger.Write("QOFSQMRJSI",
                  new
                  {
                      typeToCheck = 17197,
                      C = new Boolean[] { false },
                      W = 0.6688777f,
                      K = new TimeSpan(13461),
                      H = new IntPtr(1327)
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("QOFSQMRJSI", evt.EventName);
                }));
                tests.Add(new SubTest("RUAPYUJPXJ",
                       delegate ()
                          {
                              logger.Write("RUAPYUJPXJ",
                  new
                  {
                      typeToCheck = 26904,
                      L = new IntPtr(28072),
                      Y = new
                      {
                          SR = 16489,
                          DS = new IntPtr[] { new IntPtr(9161), new IntPtr(15856), new IntPtr(19730) },
                          ZR = new Byte[] { 113, 182 },
                          IT = new Decimal(0.503867492780028f),
                          PL = 11645,
                          CP = new
                          {
                              YYD = new Byte[] { 81, 83 },
                              DTI = new Char[] { 'S', 'K' },
                              UWI = new Guid[] { new Guid("0b9ab745-c38f-ae5c-ee8b-be32c888d439"), new Guid("d5c4bd0c-c295-66ed-b3aa-5f086561b2b7"), new Guid("fdab661a-d787-844c-86d0-51ab34b91d13") },
                              HXH = new Single[] { 0.03633814f, 0.08205427f },
                              TQV = 199,
                              PLI = 19842,
                              SQB = new UInt64[] { 32, 88, 130 },
                              GZR = new
                              {
                                  FMFI = new Int32[] { 21690, 19727 },
                                  XNMX = new UInt16[] { 1517, 46281 },
                                  YTDF = new Char[] { 'C', 'M', 'I', 'C', 'W' },
                                  LCPS = new
                                  {
                                      LTNRE = new Int16[] { 21083, 30470, 1846 },
                                      LIFCW = new UInt64[] { 126, 161 },
                                      WRFAB = new UIntPtr(241),
                                      LYTWY = new SByte[] { 100, 94 },
                                      YNOPT = new
                                      {
                                          UPGMIC = 'S',
                                          VPWXWU = new Guid[] { new Guid("0bec6bd3-0f49-3e13-0a22-f7a6466de69c"), new Guid("9a2d7e8a-e798-6fbd-f47e-c0fbc55d8935") },
                                          FBNUBH = 23436,
                                          HWAHNU = 119,
                                          CMVPEX = new UIntPtr(30),
                                          EXQJXZ = new SByte[] { 100 },
                                          AHHNBZ = new
                                          {
                                              SIRPAGK = new TimeSpan(5108),
                                              YJUKYUM = new
                                              {
                                                  IDWPDRFA = 0.4160521f,
                                                  HFNDKDTN = new UIntPtr(110),
                                                  WRGSYPLN = new UInt32[] { 124, 112 },
                                                  IFUYJFJP = 177,
                                                  OSLRETMU = new Guid("1d9a5d0f-2d11-4e49-41bb-c6e749ffb73c"),
                                                  QLWXMLQW = new UInt32[] { 110, 126 },
                                                  TMCDKBLP = new
                                                  {
                                                      TFTEWLADF = 23,
                                                      DQONAXIXL = new UIntPtr(57),
                                                      NKQSCPIGC = new Double[] { 0.335936982341081f, 0.798803394566664f, 0.203710686510294f },
                                                      ATXMOLXJG = new Byte[] { 218, 243, 154 },
                                                      ZXDXPCMTN = new
                                                      {
                                                          DVQGUGTXNX = new Guid[] { new Guid("7f510656-4c99-2866-7925-7f05f2e31ee5") },
                                                          FPVPOIXABR = 105,
                                                          KSPEAFTJUU = new
                                                          {
                                                              ECRRIRZWISX = 135,
                                                              CZOEVMBECBK = 5,
                                                              TMSOBCLKSXW = new
                                                              {
                                                                  ZFBFJWHHZBBB = 51826,
                                                                  HSAAQHUNFJQD = new DateTime(16012),
                                                                  HCKBREPLWVGT = new
                                                                  {
                                                                      COCRLBZNUSKRH = new Int64[] { 25398, 18440, 5124, 16409 },
                                                                      VVSSMHSZQAZLZ = new Decimal(0.239939377289237f),
                                                                      FTXFFLNYPEIGO = 16104,
                                                                      UCYXPACNHVWDA = new Guid[] { new Guid("c572c744-9be8-ae55-a5ff-f5663696df37"), new Guid("7c616885-fa34-fb81-8380-46d4df1ce0ff") },
                                                                      NOXWEXKJZGHXD = new
                                                                      {
                                                                          ODBDHYGWMBGVDG = new IntPtr[] { new IntPtr(24878), new IntPtr(3359), new IntPtr(9656), new IntPtr(29215) },
                                                                          IMNNQUISNVJSZQ = new Double[] { 0.333982671300873f, 0.709567602588594f }
                                                                      }
                                                                  }
                                                              }
                                                          }
                                                      }
                                                  }
                                              }
                                          }
                                      }
                                  }
                              }
                          }
                      }
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("RUAPYUJPXJ", evt.EventName);
                }));
                tests.Add(new SubTest("UKAUNDFLFU",
                       delegate ()
                          {
                              logger.Write("UKAUNDFLFU",
                  new
                  {
                      typeToCheck = 27946,
                      R = new TimeSpan(1057),
                      U = new Int32[] { 22906, 20859, 28666 },
                      C = 189,
                      P = new Single[] { 0.519811f, 0.5041391f, 0.7190451f },
                      K = new
                      {
                          MZ = 60259,
                          QH = new UInt64[] { 13, 24 },
                          OK = 202,
                          PN = new IntPtr[] { new IntPtr(9374), new IntPtr(10473) },
                          ZV = new UIntPtr[] { new UIntPtr(155), new UIntPtr(14), new UIntPtr(175), new UIntPtr(107) },
                          GO = new
                          {
                              HIN = 0.559999000076204f,
                              XWB = 0.955704208442804f,
                              FEN = 199,
                              CHL = new Decimal(0.588603359921185f),
                              YCE = new
                              {
                                  HPDR = 30,
                                  IFKN = new Char[] { 'P' },
                                  HNLV = 832,
                                  WCKI = new Decimal(0.889976364509191f),
                                  NTCQ = new
                                  {
                                      JDJFI = new Int32[] { 26731, 12314, 11103, 1921 },
                                      GGNCO = new Guid("ffc16904-8ee6-e9fd-ffaf-5ad72376f7f8"),
                                      ZFMUU = new TimeSpan(12330),
                                      TOGCW = new
                                      {
                                          HHLCUP = new DateTime(24514),
                                          EBQFJU = 50222,
                                          VUNLNW = new TimeSpan(13260),
                                          YIRJJU = new
                                          {
                                              ZFEWJUE = false,
                                              DNVEWPL = new UInt32[] { 111, 69 },
                                              ITLPLTK = "RCOIKQOSCESBNRQKZIXU",
                                              WHANWJC = new
                                              {
                                                  KAMKVGBI = new Single[] { 0.7307441f, 0.7706692f, 0.3229384f, 0.393829f },
                                                  BVEIWMXB = new
                                                  {
                                                      AOQTDZIDW = new Decimal(0.7615850319907f),
                                                      QLBLOYTPC = 24143,
                                                      YCTIQWNKN = new
                                                      {
                                                          PVIOUHJLMC = new Int32[] { 2254 },
                                                          SJQUTUYSHY = new IntPtr[] { new IntPtr(11222), new IntPtr(14872), new IntPtr(26227), new IntPtr(16896) },
                                                          RQJQSHJTIA = 0.8642319f,
                                                          NQHPIDAMYE = new
                                                          {
                                                              KJSWDTMUHXZ = new UInt16[] { 38561, 39081, 38208, 52456 },
                                                              ZUUVVKLRONG = new Int16[] { 29050, 7863 },
                                                              IKEXWNMGZYV = new UInt16[] { 56953, 58852, 25618 },
                                                              HOTXDKMRPNI = new UInt32[] { 63, 46 },
                                                              OTSVEPAHEKC = new TimeSpan(31916),
                                                              PRJAVZRGCXY = new
                                                              {
                                                                  RKWPVTXVSFYS = new Int32[] { 12618, 22709 },
                                                                  FDIDEQXAVVHP = 16,
                                                                  NLLWUDTTKLLM = new Char[] { 'J', 'N', 'A' }
                                                              }
                                                          }
                                                      }
                                                  }
                                              }
                                          }
                                      }
                                  }
                              }
                          }
                      }
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("UKAUNDFLFU", evt.EventName);
                }));
                tests.Add(new SubTest("DVPCSAUOFX",
                       delegate ()
                          {
                              logger.Write("DVPCSAUOFX",
                  new
                  {
                      typeToCheck = 105,
                      U = new Byte[] { 121, 90, 148, 115 },
                      Q = new Boolean[] { false, false, false, false, false },
                      O = 217,
                      D = 28094,
                      E = false,
                      C = new
                      {
                          KR = new Byte[] { 184 },
                          BO = new IntPtr(10916),
                          WS = new
                          {
                              POZ = new Char[] { 'A', 'I', 'U' },
                              EHV = 0.05825089f,
                              EYD = new Boolean[] { false, false, false, false },
                              YWY = new Int32[] { 21685 },
                              JKT = new
                              {
                                  GFRP = 180,
                                  LEEZ = new Int32[] { 31269, 26380 },
                                  WJKA = new Int64[] { 12806, 12324 },
                                  HQMV = new UIntPtr(197),
                                  PQBG = new
                                  {
                                      SPFDG = new Byte[] { 106 },
                                      PXIFI = new Boolean[] { false },
                                      EWWBN = 25,
                                      XXDCU = new
                                      {
                                          KTLUWO = "VYGJPCEONUMXWHOSEIRE",
                                          TBJWIQ = new Guid[] { new Guid("3c79a885-fd24-416c-9679-3dbf7cfbd77a"), new Guid("c664d6ab-200a-7746-da79-e02f2bd0734f"), new Guid("0b43812b-5310-bb6a-ce54-c0faf4faaf08") },
                                          DBIMBT = new Double[] { 0.813862412615615f, 0.16768836517245f, 0.894481414414235f },
                                          ONSOSI = new TimeSpan(30187),
                                          GQADDL = new
                                          {
                                              RDOFLUM = new UInt32[] { 226, 42 },
                                              TPUBUHI = new Boolean[] { false },
                                              AIAMXVL = new
                                              {
                                                  BEQRPHFR = new UInt32[] { 1 },
                                                  VINGJIUV = new UInt16[] { 3688, 44055, 13365 },
                                                  YKYIZZCD = 33,
                                                  RKZTIONH = "VECPUBEVZYXDOSQHGLKC",
                                                  CRPKMSQT = new
                                                  {
                                                      ZRRCRXDUS = 30515,
                                                      COSOFLITY = 0.437890699802847f,
                                                      NJTLGVNVH = new Single[] { 0.4743058f, 0.6826588f },
                                                      DZZPSCQNW = new Int32[] { 14027, 16626, 25968 },
                                                      DHOYAFAJX = 0.1878178f,
                                                      WESXMWZFN = new
                                                      {
                                                          IZTKSOQTGD = new UIntPtr(231),
                                                          VGMWIUHVXL = 37,
                                                          DUWUQUORRJ = new Int32[] { 24838, 15385, 22103, 5383 },
                                                          EFMPHDUKHF = new IntPtr[] { new IntPtr(27741), new IntPtr(25949), new IntPtr(11463) },
                                                          LPNEXSLNFL = 31829,
                                                          TYPIVGZMCY = 25701,
                                                          ISNTRDRYLK = new
                                                          {
                                                              JAGJTYXQISQ = new DateTime(30107),
                                                              NLOAFXKMXLW = new UInt32[] { 186, 81, 27 },
                                                              RWCUQIIPPCL = new
                                                              {
                                                                  MAOLQZMQWFFG = 24,
                                                                  OZWCVNPUGUFY = new TimeSpan(2485),
                                                                  NSYJCNEIYWYZ = new UInt64[] { 182, 252 },
                                                                  ZLPNCXTITMGY = new
                                                                  {
                                                                      XGIRKAMGJMHWM = 110,
                                                                      BZEVGGVUESVCP = new Int32[] { 24112, 31732, 1297, 21916 },
                                                                      LCEPYAHLXNAZM = new Int32[] { 15473, 22430, 7434 },
                                                                      BYJNHTIKRRKNN = 7361,
                                                                      KQFNWUIOPFUOH = new
                                                                      {
                                                                          IGHJQLRXSBWFDR = new Guid("33a7ce97-05af-e92e-d466-73fdf5e33962"),
                                                                          NTTSCJUYHYSKTI = 150
                                                                      }
                                                                  }
                                                              }
                                                          }
                                                      }
                                                  }
                                              }
                                          }
                                      }
                                  }
                              }
                          }
                      }
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("DVPCSAUOFX", evt.EventName);
                }));
                tests.Add(new SubTest("GZCDGVUUZQ",
                       delegate ()
                          {
                              logger.Write("GZCDGVUUZQ",
                  new
                  {
                      typeToCheck = 9733,
                      V = new Guid[] { new Guid("e033a0b8-89c9-cc4f-0192-de7ca4b5183a"), new Guid("bece8a4d-2ec1-51c7-0c4e-53bc4e092dc7"), new Guid("217983d2-b7a6-0f4f-e1f1-68f582536d0f"), new Guid("05defa39-7719-007d-7845-43d44edd09dd") },
                      C = new
                      {
                          QY = 51,
                          PR = new Boolean[] { false },
                          YJ = 23037,
                          YA = new UIntPtr(181),
                          LB = new
                          {
                              HVX = new UIntPtr[] { new UIntPtr(104) },
                              URQ = new UInt16[] { 44450, 65128 },
                              UKH = new Byte[] { 177, 177, 117 },
                              BKR = new IntPtr(24548),
                              JUB = 61483,
                              OCA = new
                              {
                                  OKUI = 0.723938481288002f,
                                  TPVZ = 45,
                                  AWCE = new Guid("34678f43-f677-5904-534f-57819b535b88"),
                                  PLYN = new
                                  {
                                      JOEYB = 'H',
                                      ZSRBS = 18950,
                                      ANUTM = 57036,
                                      JYIXZ = "ZZLKKPBPIZTYFEPVDZGV",
                                      GNPQW = new
                                      {
                                          KTEVFY = new Guid[] { new Guid("d9575c4f-4b11-4726-780f-323d0d625777"), new Guid("875231e5-e82c-cb4c-0f52-1d8ce5219502"), new Guid("1f9b4034-e700-179c-40fe-6465bc5073a8") },
                                          VHZEMR = new
                                          {
                                              YUVRLYR = new UInt64[] { 252, 7, 240 },
                                              EVHISFB = new Guid[] { new Guid("9c0aa810-4313-0aff-c630-6aea14a84d67"), new Guid("ca3c19cd-3131-13fe-c5b3-56e32cbdb1ed") },
                                              FSVRPVR = new Int32[] { 10121, 27905 },
                                              OQISNUD = false,
                                              YEXTPYF = new Boolean[] { false, false }
                                          }
                                      }
                                  }
                              }
                          }
                      }
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("GZCDGVUUZQ", evt.EventName);
                }));
                tests.Add(new SubTest("PEYHZTCVQQ",
                       delegate ()
                          {
                              logger.Write("PEYHZTCVQQ",
                  new
                  {
                      typeToCheck = 216,
                      Y = new Byte[] { 96, 147, 99, 27, 169 },
                      R = new IntPtr(27613),
                      S = 555,
                      F = new IntPtr(31672),
                      O = new UIntPtr[] { new UIntPtr(122), new UIntPtr(145), new UIntPtr(214) },
                      B = new
                      {
                          ZG = 0.9405469f,
                          NK = new UIntPtr[] { new UIntPtr(50), new UIntPtr(177) },
                          LX = new SByte[] { 4, 105, 73, 44 },
                          RN = new
                          {
                              FJQ = new UIntPtr(99),
                              REQ = "MWQYNVZRSISOGRULTEBQ",
                              LWP = new UInt16[] { 42063, 17282, 51741 },
                              BZF = new
                              {
                                  NNED = 0,
                                  HHVT = 6931,
                                  SSRG = new IntPtr(18503),
                                  FCIB = new
                                  {
                                      DJPBN = "CPJJCNDDMXHWPQGTQXDZ",
                                      WCCEA = new Byte[] { 131, 73 },
                                      COQQJ = new Single[] { 0.8700023f, 0.009697844f },
                                      VHSEX = new IntPtr(8656),
                                      TUCFL = new
                                      {
                                          ATYMTM = 16177,
                                          NDOSQZ = new DateTime(16454),
                                          OMYSHO = new Double[] { 0.770742088915194f, 0.754024858471949f },
                                          IXOUCI = new Boolean[] { false, false, false },
                                          PANDCW = new Int32[] { 20424, 3478, 17798, 20510 },
                                          RYHDEM = new
                                          {
                                              HXOZFQG = 238,
                                              QDLOGXV = new UInt32[] { 50, 186 },
                                              PCPMRRR = new
                                              {
                                                  HKBJHEEW = 31409,
                                                  DDJRWHHN = new Guid("e113b463-4e45-1c6b-4f10-98c3ce077c23"),
                                                  QHUDBAOJ = 19261,
                                                  WINJWRJY = "YUZNOCPCWNBLILKZCKRZ",
                                                  OXQRSBUY = new UInt64[] { 245, 89 },
                                                  EESGRDHF = new
                                                  {
                                                      FEPMYFJUP = 0.3790679f,
                                                      XJBAWSRCL = new TimeSpan(15366),
                                                      QDKHRPHRT = new UIntPtr[] { new UIntPtr(125), new UIntPtr(4), new UIntPtr(152) },
                                                      THIBYLHXL = new
                                                      {
                                                          TCAJUDSJYL = 0.655032592199292f,
                                                          YZJOXSFIJC = new DateTime(30596),
                                                          QTRVTGVOOM = 82,
                                                          AMOWYSHFJN = new
                                                          {
                                                              JJSJNPRDKAE = new UInt16[] { 37585, 27963, 41751, 14954 },
                                                              BOFFIGRLLHO = new Guid[] { new Guid("a9b7e0c7-b854-4c9f-cbc9-a7776b79141e"), new Guid("d30fc9b3-8a62-8288-1193-09e20f8b87be"), new Guid("d7372ddb-b090-da41-8bfc-55a446abfe11") },
                                                              IKQVPKCKHCJ = new
                                                              {
                                                                  SFWKCNXKJFVK = new Byte[] { 6, 160 },
                                                                  DWXXLVCLISUF = 229,
                                                                  AZULVMDJGJYJ = new Int32[] { 17307, 31889 },
                                                                  YNACTTGGMJRO = new
                                                                  {
                                                                      QUNSIHIEIGBYS = 'A',
                                                                      QOZBRANVSRLVZ = 0.009747075f,
                                                                      KTGWJVOAQAZTS = "QYGRDWVFJFOFBTTYFDLZ",
                                                                      JEZNPXJPWPGSZ = new
                                                                      {
                                                                          QWNFNTQFLRKYCN = new Byte[] { 66, 70, 156 },
                                                                          HUJQIHWMFPADKH = new Int16[] { 12018, 3191, 4937 },
                                                                          OKUNUGZVWYMPON = new
                                                                          {
                                                                              JAOEIMJJIOQTIEQ = new Byte[] { 95, 117, 7, 145 },
                                                                              IVNDPNYAVNUKUHX = 135,
                                                                              AOGZQTECFWBYUET = new
                                                                              {
                                                                                  WCGTZGLAFHQVPYUJ = 29675,
                                                                                  QNULRBJBJRXCAIAN = 42,
                                                                                  DRZOOARAYPDKNFHV = new
                                                                                  {
                                                                                      OGCRPSQEBJIFPMOLD = 147,
                                                                                      ZBZTTRDTXZERUFUUK = new Boolean[] { false, false },
                                                                                      KBUNERMKLBSGDMIWN = new Char[] { 'W', 'E', 'Q' },
                                                                                      YXPXHBFRKKSUADYIX = new
                                                                                      {
                                                                                          EOUCGGRRESAFMIHMBB = 0.5015839f,
                                                                                          NLZACATGRDFEKSYMGR = 21352,
                                                                                          FCJELYBLHYBKNUQCUB = new UInt16[] { 18880, 54860, 6026, 37501 }
                                                                                      }
                                                                                  }
                                                                              }
                                                                          }
                                                                      }
                                                                  }
                                                              }
                                                          }
                                                      }
                                                  }
                                              }
                                          }
                                      }
                                  }
                              }
                          }
                      }
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("PEYHZTCVQQ", evt.EventName);
                }));
                tests.Add(new SubTest("MZWAAJERJE",
                       delegate ()
                          {
                              logger.Write("MZWAAJERJE",
                  new
                  {
                      typeToCheck = 'M',
                      P = new Double[] { 0.460442545106841f },
                      D = 'E',
                      A = new UInt32[] { 67, 36, 78 },
                      W = new Char[] { 'I', 'G' },
                      H = new UIntPtr(117),
                      R = new
                      {
                          RP = new DateTime(32217),
                          KU = 20,
                          WL = new TimeSpan(18084),
                          RZ = 147,
                          QE = new Single[] { 0.6445301f, 0.9593939f, 0.6185194f },
                          JU = new UInt16[] { 56151, 47367 },
                          DY = new
                          {
                              KKM = 32,
                              LNK = 30745,
                              BLN = new Int16[] { 26524, 28314 },
                              XBA = new Guid[] { new Guid("d07beea2-ff9f-f7df-a9ee-dce1b1bf28be") },
                              XPD = 163,
                              XYH = new DateTime(6908),
                              IKM = new IntPtr[] { new IntPtr(6356), new IntPtr(7280), new IntPtr(10740) },
                              CIS = new
                              {
                                  IIDO = new Int16[] { 16042 },
                                  SVPV = new Decimal(0.902215693566117f),
                                  MSEM = new
                                  {
                                      VJWZU = new Int64[] { 30322, 19992, 8810, 4326 },
                                      WIQZD = new Guid("e79fc3c7-eb57-f50b-eea5-7b2b28444957"),
                                      OISCP = new IntPtr[] { new IntPtr(28509), new IntPtr(12842) },
                                      ACABI = false,
                                      RVSIX = new Char[] { 'W', 'G', 'P' },
                                      MTOVX = new Guid("3ebc7cfc-f41e-50e3-4361-a67a334e99d7"),
                                      UYTRR = new
                                      {
                                          JITUPO = new Single[] { 0.5914341f },
                                          UYSDTQ = new Int32[] { 4040, 67, 17391 },
                                          XQGRSC = 15346,
                                          HRKHFD = new
                                          {
                                              HKRDQXB = 'L',
                                              YKRUVRE = new Single[] { 0.9551666f, 0.6696661f },
                                              IBCLZQF = new
                                              {
                                                  EPIXSADR = new Double[] { 0.63716795930507f, 0.488180534675801f, 0.0381078198729585f, 0.999525385908561f, 0.206607579815484f },
                                                  QZGKUXMS = new Double[] { 0.60333141712627f },
                                                  UIPNBHXC = new UInt32[] { 14, 51, 194 },
                                                  RMLTLUWB = new UIntPtr(36),
                                                  ADNFNIUX = new
                                                  {
                                                      GEYHIUKHS = 229,
                                                      FOMJUDONY = new Boolean[] { false, false }
                                                  }
                                              }
                                          }
                                      }
                                  }
                              }
                          }
                      }
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("MZWAAJERJE", evt.EventName);
                }));
                tests.Add(new SubTest("RBLWOSFNJM",
                       delegate ()
                          {
                              logger.Write("RBLWOSFNJM",
                  new
                  {
                      typeToCheck = 0.646068023352915f,
                      M = new Decimal(0.853183537187606f),
                      D = new
                      {
                          ML = new UIntPtr(28),
                          YY = new Int32[] { 19574, 14552, 23808, 7767 },
                          VW = new SByte[] { 86, 3 },
                          KI = new
                          {
                              ZUB = new SByte[] { 39, 53, 15, 77 },
                              WIH = new Decimal(0.425560978905093f),
                              CAB = new
                              {
                                  VVXP = 3044,
                                  IIZF = new TimeSpan(13673),
                                  PAPB = new UInt16[] { 51465, 54938 },
                                  JUSE = new
                                  {
                                      KASQC = new Byte[] { 186 },
                                      VXCOA = new TimeSpan(12884),
                                      BUMRM = new Int16[] { 29994 },
                                      CRGIS = new
                                      {
                                          VWZRGD = false,
                                          JASFGB = new IntPtr[] { new IntPtr(4063), new IntPtr(25611), new IntPtr(17961) },
                                          QAAQPC = new
                                          {
                                              IXDGBDX = new IntPtr[] { new IntPtr(17133) },
                                              LGAWGWL = new IntPtr[] { new IntPtr(11687) },
                                              WRUTLFA = new Decimal(0.262238032772317f),
                                              AGICGUQ = new
                                              {
                                                  UCWPJSIQ = 0.755853892190314f,
                                                  BNVUOQDS = new
                                                  {
                                                      LODRABHXA = false,
                                                      ZGFMTOUDE = new Single[] { 0.5840299f },
                                                      VREZJEFRR = new
                                                      {
                                                          YNJCQKWNCU = 38,
                                                          LAUIJBZWZO = new Int16[] { 29064, 21536 },
                                                          IZVBXSVMVK = "ZXVDHVZFOJQPCIBWOIDL",
                                                          CVISGBJAQJ = new UInt64[] { 245, 64, 120, 139, 14 },
                                                          EBVERVYZGR = new
                                                          {
                                                              IKAMECMBQBO = new UInt32[] { 166, 158 },
                                                              SHPYEBUYTRX = new Decimal(0.0225669848837736f),
                                                              QVALMQKMXSU = new IntPtr(13011),
                                                              OOSFPGWHMKF = new
                                                              {
                                                                  AVEXKRIOIFVG = 20524,
                                                                  HUBUOVBXNFFO = new
                                                                  {
                                                                      CQAPEKUKRLNCG = new UInt32[] { 23 },
                                                                      BSICPMYBFRVJZ = new IntPtr(27758),
                                                                      REDFYHQQVVELW = new Char[] { 'I', 'M' },
                                                                      ODQMWVXDYQRYJ = 11,
                                                                      LLTUWXCFGHKBN = new UInt64[] { 104, 125, 200 },
                                                                      ACUGDSTNAVUBF = new
                                                                      {
                                                                          OGIGDGKTSBLBLY = new UInt32[] { 231 },
                                                                          TKXNPPECKWRYSZ = new SByte[] { 20, 43 },
                                                                          XQAYEYGVRIAJFR = 0.946589092233493f,
                                                                          IPCKDRZQEDSJSU = new TimeSpan(18649),
                                                                          JEOHIGHUDBVHPU = new
                                                                          {
                                                                              XSCHQDXRSFRJUAF = new Int16[] { 21356 },
                                                                              IXAADMBCIHHCWRA = new IntPtr[] { new IntPtr(9871), new IntPtr(15047), new IntPtr(6611), new IntPtr(5979), new IntPtr(9756) },
                                                                              ZHLDWFRMIQYMGPF = new Guid("34a20609-2db9-a506-93c4-b9a16555a96a"),
                                                                              YSUXPQGOVPKQIZI = new UIntPtr[] { new UIntPtr(178) },
                                                                              GQRTMRIOUWCPBSB = new UInt16[] { 4216, 51572 },
                                                                              TIPJKQFPBQHVZQP = new SByte[] { 123, 66 },
                                                                              JPHDLBLIVTDYTXJ = new
                                                                              {
                                                                                  MJGAVKVZMELBBSUF = 34,
                                                                                  JLWUHHDAOXBRHSXI = 27930,
                                                                                  PGCNQUZAZKQAORKE = 19063,
                                                                                  QOYTRJHCLMDJDJEV = new IntPtr(5135)
                                                                              }
                                                                          }
                                                                      }
                                                                  }
                                                              }
                                                          }
                                                      }
                                                  }
                                              }
                                          }
                                      }
                                  }
                              }
                          }
                      }
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("RBLWOSFNJM", evt.EventName);
                }));
                tests.Add(new SubTest("QASSUFJCNV",
                       delegate ()
                          {
                              logger.Write("QASSUFJCNV",
                  new
                  {
                      typeToCheck = 0.1526777f,
                      Z = new IntPtr(27130),
                      E = new DateTime(28804),
                      F = 25462,
                      J = new
                      {
                          GM = 100,
                          AX = new Boolean[] { false, false }
                      }
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("QASSUFJCNV", evt.EventName);
                }));
                tests.Add(new SubTest("EFVFCVXZGO",
                       delegate ()
                          {
                              logger.Write("EFVFCVXZGO",
                  new
                  {
                      typeToCheck = new DateTime(31997),
                      F = new TimeSpan(21567),
                      Y = new
                      {
                          WT = new Byte[] { 88, 238, 253, 105 },
                          VN = 30604,
                          RI = new Double[] { 0.969028484061839f },
                          IR = new
                          {
                              SDS = new Int32[] { 3461, 30290 },
                              WHY = new IntPtr[] { new IntPtr(29269), new IntPtr(28772) },
                              BNG = new
                              {
                                  QPEA = new Guid("26711abf-2742-fbc5-c132-5597287eac60"),
                                  SVXY = new UInt32[] { 74 },
                                  PTLC = new Boolean[] { false, false, false },
                                  XOBH = 161,
                                  RAMN = 201,
                                  UALY = new
                                  {
                                      CEHMK = new TimeSpan(3043),
                                      UJYOG = 178,
                                      HABQR = 3,
                                      MCZYD = new
                                      {
                                          FEKEFG = 41,
                                          VOPVPT = false,
                                          YDTYAJ = false,
                                          JUJUSE = false,
                                          YTDKET = new Double[] { 0.739441244741642f, 0.999074191785918f, 0.921797857583406f, 0.444924431594519f },
                                          WFMMMV = new SByte[] { 73, 60, 8 },
                                          VDDVEE = new Int32[] { 20337, 6873 },
                                          XLVMIW = 31435
                                      }
                                  }
                              }
                          }
                      }
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("EFVFCVXZGO", evt.EventName);
                }));
                tests.Add(new SubTest("NNYXRKOFDN",
                       delegate ()
                          {
                              logger.Write("NNYXRKOFDN",
                  new
                  {
                      typeToCheck = new Decimal(0.771234201160834f),
                      D = new UInt32[] { 105, 202, 122 },
                      G = new Decimal(0.160076419897413f),
                      Z = new UInt16[] { 4093, 1900, 31931, 33041, 64090 },
                      P = new
                      {
                          CZ = new Byte[] { 96, 125, 84 },
                          ZT = 0.488393806148504f,
                          VX = "UBWEMCXTCXORXLGBUDAP",
                          EB = new Double[] { 0.845220311472761f, 0.377726074484049f },
                          XD = new Decimal(0.230511360443435f),
                          RF = new Char[] { 'O', 'A' },
                          KC = new
                          {
                              IQN = new Single[] { 0.2724214f },
                              MHS = 8296,
                              NRL = false,
                              XGA = new
                              {
                                  VOFO = new SByte[] { 31, 26 },
                                  EYLU = new Char[] { 'K', 'V', 'T', 'Q' },
                                  EWLD = new Single[] { 0.1778682f },
                                  NIXW = new Single[] { 0.1150481f },
                                  HKMK = new Int32[] { 4267, 20585, 29627 },
                                  IANP = 22,
                                  CDKJ = new
                                  {
                                      ZNWYK = new Double[] { 0.679579930696441f, 0.00625421898730761f, 0.808734144926413f, 0.392857339416098f },
                                      ZJTOT = 20818,
                                      RWXCR = false,
                                      UWMGA = 29390,
                                      JAFYE = new
                                      {
                                          IJAKFF = 183,
                                          UVTHVR = new Decimal(0.554945690815777f),
                                          EATXGT = new
                                          {
                                              ZLDBSLQ = 67,
                                              PJORMSW = 27102,
                                              IZBSZFY = "TWWHROELRIFASYRVJTZO",
                                              VFEGCQA = new
                                              {
                                                  YCEJGULH = 214,
                                                  DETMDEDX = 0.455708133268965f,
                                                  TEWUZMNI = "LZQCZPMEKLYQOSGLDOAG",
                                                  HXRNQSFN = new
                                                  {
                                                      ONTQGTVHK = new SByte[] { 66, 67, 24 },
                                                      DEWBFXHOG = new
                                                      {
                                                          HYZRKEFNGW = new TimeSpan(13325),
                                                          JGEDXCZSCE = new UInt64[] { 138, 189 },
                                                          ECBPHSKQGH = 54959,
                                                          YWPPUEMRAN = new DateTime(24189),
                                                          XCAFOOFUSF = new UInt32[] { 189, 68 },
                                                          DXYEAIJBQK = new
                                                          {
                                                              EANJYXRPKRH = 7290,
                                                              RFBSBVBSRNM = new Decimal(0.813681333704703f),
                                                              IRSETZNYZRF = new
                                                              {
                                                                  PHCDVOURFUMU = 12121,
                                                                  VILJAXCRJXSM = new
                                                                  {
                                                                      NMEGROWCTSYXD = 0.0571230114703639f,
                                                                      LVWLOTDFMQQHN = 58892,
                                                                      FDBGFAOUGKOGD = new UIntPtr[] { new UIntPtr(78), new UIntPtr(201), new UIntPtr(68), new UIntPtr(140) },
                                                                      FHDLGNBHYUIZT = new Byte[] { 47, 236 },
                                                                      PODYSUBMOPXBQ = new Byte[] { 195, 19, 239, 43 },
                                                                      MAUYKJECJGEWD = false,
                                                                      AUTJVZCERUEVO = new DateTime(5962),
                                                                      MLGYHHEUQNKMU = new
                                                                      {
                                                                          SOXXZROCHGFZKW = new UInt32[] { 183, 41, 20 },
                                                                          OPGAUSQEEPWADV = new UIntPtr[] { new UIntPtr(226), new UIntPtr(184), new UIntPtr(203), new UIntPtr(129) },
                                                                          IMDWGVXHGEEAYX = "PPAYHAGGTMQYPCEZDJFG",
                                                                          PKZVFTXVHTVCSC = new
                                                                          {
                                                                              ELVMCJZIZTSZUPO = new Int64[] { 16798, 22749, 18457 },
                                                                              DULTWPIOOIONAUO = new Int32[] { 16044, 1683, 23136, 28852 }
                                                                          }
                                                                      }
                                                                  }
                                                              }
                                                          }
                                                      }
                                                  }
                                              }
                                          }
                                      }
                                  }
                              }
                          }
                      }
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("NNYXRKOFDN", evt.EventName);
                }));
                tests.Add(new SubTest("CFJVLQUDLD",
                       delegate ()
                          {
                              logger.Write("CFJVLQUDLD",
                  new
                  {
                      typeToCheck = new IntPtr(32103),
                      I = new Char[] { 'G', 'T' },
                      Q = 0.5608475f,
                      T = new Int16[] { 22323, 25076, 6683 },
                      P = new
                      {
                          CS = new UInt16[] { 35499, 18830 },
                          IY = new
                          {
                              QFW = 151,
                              JYY = 172,
                              NQL = 230,
                              EBX = new
                              {
                                  HQUC = new Int64[] { 12976, 16642 },
                                  XQNN = new
                                  {
                                      MQKRZ = 39,
                                      DEARW = new
                                      {
                                          YCOQDL = new Single[] { 0.8138473f, 0.7257694f, 0.8797836f, 0.3725139f },
                                          EAHWCB = new
                                          {
                                              COFSLKB = new UInt16[] { 22312, 44089 },
                                              LZPDXTG = new TimeSpan(28973),
                                              DSRLUFC = new UInt32[] { 83, 99 },
                                              MJJDOQY = 29765,
                                              IFLXBLR = 146,
                                              VFEKTIY = new
                                              {
                                                  ZILDKNJF = 4171,
                                                  OIKYFIUY = 'M',
                                                  GRFUCSHZ = new UInt32[] { 66, 128, 70, 8 },
                                                  QBFPHNMO = new
                                                  {
                                                      UWFGMSDJC = new TimeSpan(15460),
                                                      PUPLSRFJH = 0.253784295755338f,
                                                      GLNDNCUQS = new
                                                      {
                                                          WGEWGAENQT = new Guid[] { new Guid("11bb0bb8-356f-e16a-3763-e18278502059"), new Guid("255a75cc-b32d-9ac1-8853-ee3eebf33d2f"), new Guid("7e31286e-3427-f3c1-7093-21d3bf1be3c1"), new Guid("08de931e-d54f-17ac-f3f9-77ed454919e0") },
                                                          IMVMTWQHCG = new TimeSpan(16563),
                                                          ZUZOQGHFHA = new Single[] { 0.2412148f, 0.5073174f, 0.1115995f },
                                                          SFSMSSODQG = new UInt16[] { 58532, 57513, 26707, 14931, 32433 },
                                                          IAJXALTAEB = new
                                                          {
                                                              GFFYANJFSHC = 0.424585855763678f,
                                                              DDOKSWDTQYG = 13825,
                                                              KFVHIMQYNGU = 15,
                                                              ULNVYDGUTWW = new
                                                              {
                                                                  IIIXNPHRLQZA = new Boolean[] { false, false, false, false },
                                                                  SDQQWUTRBSGV = new TimeSpan(30615)
                                                              }
                                                          }
                                                      }
                                                  }
                                              }
                                          }
                                      }
                                  }
                              }
                          }
                      }
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("CFJVLQUDLD", evt.EventName);
                }));
                tests.Add(new SubTest("EZLBGFNUSP",
                       delegate ()
                          {
                              logger.Write("EZLBGFNUSP",
                  new
                  {
                      typeToCheck = new UIntPtr(54),
                      Q = false,
                      X = 47,
                      L = new Boolean[] { false, false, false, false },
                      D = new SByte[] { 1, 38, 42 },
                      N = new
                      {
                          CD = 180,
                          UH = new UInt32[] { 84, 87, 235, 153, 10 },
                          BI = new
                          {
                              DJF = new Char[] { 'N', 'C', 'F', 'F' },
                              GKM = new Byte[] { 126, 142 },
                              MNR = new Int16[] { 21547, 9297, 2433 },
                              RSK = 6538,
                              EYY = new Int64[] { 28081, 23219, 30386, 31162 },
                              PID = 204,
                              LLF = new
                              {
                                  UHBP = new Byte[] { 166 },
                                  RPMI = 10,
                                  BUZP = false,
                                  MSYL = new UInt64[] { 217 },
                                  SVYH = 0.8612404f,
                                  IBHX = 0.5478505f,
                                  BZIR = new Guid("4ca25ff1-35f8-4260-584e-b85907f707d0"),
                                  LPOF = new
                                  {
                                      ONEBY = new Guid("eb5933b2-7ff6-515b-24ea-099f50711c69"),
                                      VVUYA = new Int64[] { 22593, 1182, 26461 },
                                      KVWZQ = new Byte[] { 200, 32 },
                                      ZEONH = new
                                      {
                                          UTJZQC = new Double[] { 0.866660404888289f, 0.321525201351161f },
                                          CTQNBU = new SByte[] { 40, 5, 69, 29, 104 },
                                          ADYDSO = 0.408148484028945f,
                                          PXEJOZ = 63,
                                          OETMWD = new DateTime(26460),
                                          XOHBFM = new
                                          {
                                              OGCAELO = new SByte[] { 38, 79 },
                                              PKAEIXW = new UInt16[] { 9767, 27932 },
                                              FYXAPDW = new Char[] { 'T', 'S', 'I', 'A' },
                                              FEHSJDJ = new UIntPtr(48),
                                              NVCXKCP = new
                                              {
                                                  WLCRFZSE = new Byte[] { 12, 101 },
                                                  RFMXHEDY = new IntPtr(18221),
                                                  XBXVJQIH = new UInt16[] { 36867 },
                                                  OULTRTPF = new
                                                  {
                                                      FMDVIPRSU = 245,
                                                      ULFRYKFVV = new IntPtr[] { new IntPtr(10728), new IntPtr(2822), new IntPtr(6918) },
                                                      WSTZWTTFO = 17,
                                                      TLUBTIDRV = 13,
                                                      FNCPTUHOU = new IntPtr[] { new IntPtr(31659), new IntPtr(5696) },
                                                      CGDPPVYBK = new TimeSpan(17201),
                                                      WSTXXRWRE = new
                                                      {
                                                          NQCNGXHZYX = 0.0678912652972579f,
                                                          XINYDTISUH = 0.242275961787568f,
                                                          QJVWXQRCEI = "APVJWAHHZTGEHPKZZFVL",
                                                          QISNZCMAPI = new
                                                          {
                                                              VKKZNDJMTJH = 8668,
                                                              LDBHHRJPXIH = 0.01723471f,
                                                              USSUUGIOKLY = new
                                                              {
                                                                  DOTSPCWZTFCV = new Int64[] { 4208 },
                                                                  YYGNBRSDOTAO = 101,
                                                                  GYBRDDTXRAUM = new Double[] { 0.083259023764757f, 0.19944675927956f },
                                                                  VSXRPBHJIWKG = new
                                                                  {
                                                                      LLEYONIOMGBEX = new TimeSpan(24364),
                                                                      HFTPJQHWWJZMD = new
                                                                      {
                                                                          WPEHWSHSSLGDUO = 149,
                                                                          UNCGCCDUXUDIBE = 14222,
                                                                          KPQWWAJRHOTMMP = new SByte[] { 48, 90, 102, 48 },
                                                                          FDPLKWUNBMZXEK = 42,
                                                                          RGJZXUWTDKZOIQ = new
                                                                          {
                                                                              IISJDYPCMOVDVKA = 64,
                                                                              XMUFFCWKHVIZXFE = new UIntPtr[] { new UIntPtr(125), new UIntPtr(225) },
                                                                              REUHSRPTVDTZMTR = new
                                                                              {
                                                                                  WBQVWCCQNSQUUMQP = new UIntPtr[] { new UIntPtr(22), new UIntPtr(134), new UIntPtr(120) },
                                                                                  JHTQEUFLJZCKVCQD = new DateTime(19671),
                                                                                  JOBOOGOBXUHFNVPG = new IntPtr[] { new IntPtr(4926) },
                                                                                  CKMAQQTRKIVRDJUB = 34900,
                                                                                  EUTMCCXLEELHVPSH = new Boolean[] { false, false, false },
                                                                                  CIYKVXVFGGQYKMFS = new
                                                                                  {
                                                                                      CPPPIJDFMOFDMGYWI = new Guid("4c7d96dc-83ea-3c3a-5134-48c7cbd5b9ee"),
                                                                                      XTZWRWWRUGUYBCMDR = new Guid[] { new Guid("b0a50b66-6c75-56e2-4c2c-3c5b530d6eb4"), new Guid("9b7c5fbd-2681-cb0f-21b6-a03a0cfd549f") },
                                                                                      TETYGRSTZHUPAOYVJ = new
                                                                                      {
                                                                                          QTYLMMKFUGBJTVFXHF = new UInt32[] { 174 },
                                                                                          SEYDWJARTKDHDNXMQG = 9460,
                                                                                          TMLQJGLORTIVQPXOZI = 23534,
                                                                                          JOBVXCQHHLQZKWAFTI = new
                                                                                          {
                                                                                              TQXLZZCIROPIMIPPYFL = 'Y',
                                                                                              QEHGCJKUORVROAEYPBT = 28711,
                                                                                              BRYZIJVXVUDOMATDSXS = new Guid("12215cba-ee5f-d933-ca8a-7fa0a94a2cb6"),
                                                                                              AYNUTPKAPKWEWOMIGUZ = 18,
                                                                                              SWRDCALUWEAQNBTLFOU = new Guid[] { new Guid("c17cd903-de86-4f57-ad71-1136d667597f"), new Guid("3fc5210e-b80a-5e44-94db-76dbefd5d140"), new Guid("10d851a4-89db-181d-6e6a-d2e3d236ea73"), new Guid("c4cec4ee-287c-7c49-d9d1-813c6595b0d6"), new Guid("3b45fed4-f221-da49-8bb0-083ff17ca4eb") },
                                                                                              FKHKQLHULCTKAHBWRRO = new Guid("d4dfb4f2-c6b0-b05f-4b96-32043d32fc5b")
                                                                                          }
                                                                                      }
                                                                                  }
                                                                              }
                                                                          }
                                                                      }
                                                                  }
                                                              }
                                                          }
                                                      }
                                                  }
                                              }
                                          }
                                      }
                                  }
                              }
                          }
                      }
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("EZLBGFNUSP", evt.EventName);
                }));
                tests.Add(new SubTest("GQJIGKFUPF",
                       delegate ()
                          {
                              logger.Write("GQJIGKFUPF",
                  new
                  {
                      typeToCheck = new Guid("fdee0960-9e05-8db9-f585-cec721a01de5"),
                      A = 0.4568011f,
                      O = "KOFWUBTGQVYIJBBEWCHG",
                      C = new Int64[] { 18091, 4814 },
                      W = new IntPtr(5151),
                      G = 21789,
                      Z = 29203,
                      L = new
                      {
                          QP = 'K',
                          EQ = new TimeSpan(5185),
                          XM = new
                          {
                              QQJ = 25697,
                              QUB = new Guid("8bd2b783-2984-4abf-4152-d3f9b2b390d4"),
                              JQR = new
                              {
                                  RVLJ = new Byte[] { 200, 111, 117 },
                                  EKSK = new Int16[] { 17065, 15247, 28485 },
                                  XJVS = new
                                  {
                                      CIKFG = 32764,
                                      ZJUOM = new
                                      {
                                          MGABQI = 48032,
                                          WQMGQD = new
                                          {
                                              NSSLGFB = new Int64[] { 16825, 353, 20192 },
                                              LJTJBRC = 27526,
                                              GECZGAQ = new Int16[] { 6849, 2416 }
                                          }
                                      }
                                  }
                              }
                          }
                      }
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("GQJIGKFUPF", evt.EventName);
                }));
                tests.Add(new SubTest("ADCEZUPQSA",
                       delegate ()
                          {
                              logger.Write("ADCEZUPQSA",
                  new
                  {
                      typeToCheck = new TimeSpan(11130),
                      D = 7276,
                      Y = new SByte[] { 9, 93 },
                      R = 0.860734415641397f,
                      U = new
                      {
                          GE = new Single[] { 0.5344664f, 0.8434142f },
                          YW = new IntPtr(9799),
                          GI = new Char[] { 'O', 'E', 'U', 'O' },
                          CA = "OEXUCYDHKGOTIBHZEHSB",
                          TT = new
                          {
                              SYD = new IntPtr(8463),
                              FPI = new IntPtr[] { new IntPtr(28179), new IntPtr(10211) },
                              GBM = 0.467223472645145f,
                              ZVT = 52,
                              XEM = new
                              {
                                  XJHT = new Byte[] { 90 },
                                  OANL = new Decimal(0.520461108777887f),
                                  PGRI = new
                                  {
                                      JNNCZ = 0.992586f,
                                      NAQKC = 1,
                                      TQRNJ = false,
                                      HCUGO = new Byte[] { 159, 66, 252, 71 },
                                      NKOBI = new DateTime(16146),
                                      QJXCM = new
                                      {
                                          OIBQDX = 2936,
                                          LXSHWP = new UInt64[] { 40 },
                                          ITTUHA = 15262,
                                          IUSKCG = new
                                          {
                                              TLXXLGL = new Single[] { 0.7762031f, 0.8219473f },
                                              KUBMVTL = new UInt64[] { 173, 174 },
                                              FBEJSGH = new
                                              {
                                                  KOVCGFAE = new Char[] { 'I', 'M' },
                                                  YDAZRJDJ = 224,
                                                  DGOILHXF = 1394,
                                                  FQDVXVGJ = new
                                                  {
                                                      FTWIOJNDD = new UIntPtr[] { new UIntPtr(254), new UIntPtr(94), new UIntPtr(124) },
                                                      FITIGIGTU = new UIntPtr(43),
                                                      ZOEFHZECV = new
                                                      {
                                                          DTETCURFVI = 30450,
                                                          UXWXVOOPMP = new Char[] { 'O', 'L', 'W' },
                                                          WUKEFDYEPR = "ZWZJTXQYOYVHVOKNYFTE",
                                                          AFMRAYLTMF = new
                                                          {
                                                              UHIKEQNFQEX = new UInt64[] { 232, 220, 184 },
                                                              GBQFGMFCLTW = new
                                                              {
                                                                  PCXPODNDRZDV = new UIntPtr(133),
                                                                  QJAHGXZLKZHG = 94,
                                                                  ZRWPNPNPQCAK = new
                                                                  {
                                                                      ZOBDGVHYVVCDN = 41326,
                                                                      MQGXADRHGGGIU = new Byte[] { 133, 247 },
                                                                      YGVXKJHTLZOED = 6997,
                                                                      COAWDAVDJWXTW = new Boolean[] { false },
                                                                      YDUCDWRCFHFWU = new Guid("57d6a279-eae4-dde0-bb73-42853d01a4dc"),
                                                                      YORNDSIYXTCDM = new
                                                                      {
                                                                          BNQKTWALJBLWLL = 5825,
                                                                          DAEYXIBIWWPFWI = new Byte[] { 120, 167 },
                                                                          EARRVDYXAPMGRS = new UInt64[] { 183, 15, 118 },
                                                                          JAQBZNEEOBWZLF = false,
                                                                          KDGKDXBZCGXIWV = 60,
                                                                          PBWWSZTRWNDTHY = new
                                                                          {
                                                                              MVCTVNLWKMYQZSP = new Double[] { 0.898203371976597f, 0.251778495149584f, 0.00988541404245673f },
                                                                              KSKJIQALKPNQUHS = new Int32[] { 4999, 22298, 16993, 10137 },
                                                                              CGCADSTRKYCZABA = new UInt32[] { 90, 223, 39 },
                                                                              JOOCMLTKCWIURQY = 0.9272836f,
                                                                              NPFSGZQSYSXLJOM = new Guid[] { new Guid("7897d648-4885-4b1e-f875-56fbba253e6c"), new Guid("cf530ea8-d7ae-8661-434f-6de483db4572"), new Guid("7187cc0f-5ecf-bfac-ebc8-157343ebc06d") },
                                                                              YDQRQUJPAWLXSHD = new
                                                                              {
                                                                                  EDOLASDOXKNTVZTH = new Single[] { 0.9288588f, 0.06844223f, 0.02058957f },
                                                                                  SVEFWVVCFDEUGKUG = new UInt64[] { 214 },
                                                                                  BKQUOSHCBNQHOQOJ = new
                                                                                  {
                                                                                      PIAXRPEQYLSPHJBTM = 'R',
                                                                                      SXHMYTUIMXPOGWUMF = new Single[] { 0.2762389f, 0.3306668f, 0.3118541f, 0.6606092f },
                                                                                      LGZWDARUSMWUGWQRS = new Byte[] { 228, 188, 189 },
                                                                                      ZXVWEAWDJLOPNEYHR = 149,
                                                                                      ELHYCVPCISPFCKRJK = new
                                                                                      {
                                                                                          QKVWGWHJDWJQIPZYRX = 11161,
                                                                                          TAOXOLTGLEVUORHWEX = 57091,
                                                                                          PYZGMZCQGLNPRMWJHY = 195,
                                                                                          ODRSNVUXRCMZMSJVBI = new Guid[] { new Guid("5c8d49ea-344f-bcea-5538-d37e8d35c25b"), new Guid("65879a0a-0edb-95ad-ca3e-748b227b85a5") },
                                                                                          JCZAQGDBVXPGEFKMGH = 93,
                                                                                          FEZEZNDYCAIYNEBLDR = new Byte[] { 162 }
                                                                                      }
                                                                                  }
                                                                              }
                                                                          }
                                                                      }
                                                                  }
                                                              }
                                                          }
                                                      }
                                                  }
                                              }
                                          }
                                      }
                                  }
                              }
                          }
                      }
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("ADCEZUPQSA", evt.EventName);
                }));
                tests.Add(new SubTest("FWKFKXHDFY",
                       delegate ()
                          {
                              logger.Write("FWKFKXHDFY",
                  new
                  {
                      typeToCheck = new DateTimeOffset(30147, TimeSpan.FromHours(-8)),
                      A = new Char[] { 'X', 'T' },
                      D = new UInt16[] { 23656 },
                      P = new UIntPtr[] { new UIntPtr(162), new UIntPtr(224) },
                      R = 0.9887526f,
                      W = new
                      {
                          CI = new Byte[] { 124 },
                          BH = new Int16[] { 10766, 11320 },
                          XL = 83,
                          DK = new
                          {
                              YAR = new SByte[] { 57, 93 },
                              NGU = 4607,
                              JIQ = new UInt64[] { 196, 7, 199 },
                              ZWK = new UInt16[] { 34225, 2774 },
                              VDB = new
                              {
                                  OFXN = new DateTime(27082),
                                  VVEL = new IntPtr(14600),
                                  RZHP = new
                                  {
                                      BXMRS = false,
                                      BLQWZ = new IntPtr[] { new IntPtr(21788), new IntPtr(6002), new IntPtr(5366) },
                                      XPPWQ = new
                                      {
                                          ZWYYWN = new Int32[] { 2721, 21432 },
                                          WIXCNZ = new UIntPtr(218),
                                          KWGLHI = new UIntPtr[] { new UIntPtr(229), new UIntPtr(11) },
                                          ZWUJZL = new SByte[] { 86, 2, 55 },
                                          RPEYNU = new
                                          {
                                              EVIWEDT = "BFWWQYNYOWSDTKTPMPDR",
                                              EHESQFS = 68,
                                              ZXRIUKL = new UInt64[] { 242, 68 },
                                              LXUZDPS = new Guid[] { new Guid("738fc0d8-e2bd-0396-788b-3cf75db338cd"), new Guid("32b05ee8-22fd-6d39-ec2d-2b55a568790f"), new Guid("af3a67d9-8c59-b44c-232f-4bfc7c5ae4ba") },
                                              KDGFEKK = new
                                              {
                                                  FRGJNMXQ = 27,
                                                  MMNLTWZI = 98,
                                                  EEOZEBHK = new Double[] { 0.533405699084236f, 0.183722000654657f, 0.847805717889129f, 0.974985818366979f, 0.53808212351896f },
                                                  SHYPSEXG = new Guid("e5240539-ff48-2109-efb1-d071eb1418ae"),
                                                  EPPRGZPZ = new
                                                  {
                                                      JJGVVVANR = new Double[] { 0.146959445042051f, 0.241059295945363f },
                                                      PFBTFENYT = 4974,
                                                      SJNLPOWTF = "ICVYXFDMBTTYWYZDMLIO",
                                                      AYNWLDPEN = new
                                                      {
                                                          NYOKYNVMBL = new Int64[] { 16342, 12878 },
                                                          JNLIJLZUPC = new UIntPtr(53),
                                                          EDGISKJOBM = 'D',
                                                          CMBTKSUUCF = 58,
                                                          KDTDFSYWQD = 'E'
                                                      }
                                                  }
                                              }
                                          }
                                      }
                                  }
                              }
                          }
                      }
                  }
              );
                          },
                delegate (Event evt)
                {
                    Assert.Equal(logger.Name, evt.ProviderName);
                    Assert.Equal("FWKFKXHDFY", evt.EventName);
                }));

                // Run tests for ETW
#if USE_ETW // TODO: Enable when TraceEvent is available on CoreCLR. GitHub issue #4864.
                using (var listener = new EtwListener())
                {
                    EventTestHarness.RunTests(tests, listener, logger);
                }
#endif // USE_ETW
                using (var listener = new EventListenerListener())
                {
                    EventTestHarness.RunTests(tests, listener, logger);
                }
            }
        }
Example #17
0
 public void Test_WriteEvent_ComplexData_SelfDescribing_ETW()
 {
     using (var listener = new EtwListener())
     {
         Test_WriteEvent_ComplexData_SelfDescribing(listener);
     }
 }
Example #18
0
 public void Test_WriteEvent_ByteArray_Manifest_ETW()
 {
     using (var listener = new EtwListener())
     {
         Test_WriteEvent_ByteArray(false, listener);
     }
 }
Example #19
0
 public void Test_WriteEvent_ByteArray_SelfDescribing_ETW()
 {
     using (var listener = new EtwListener())
     {
         Test_WriteEvent_ByteArray(true, listener);
     }
 }