You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by fr...@apache.org on 2026/07/28 15:42:01 UTC

(logging-log4net) branch master updated: added styleguide

This is an automated email from the ASF dual-hosted git repository.

FreeAndNil pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/logging-log4net.git


The following commit(s) were added to refs/heads/master by this push:
     new 9b8a8ad5 added styleguide
9b8a8ad5 is described below

commit 9b8a8ad5c515f6e3ec73222e54b40718b817062a
Author: Jan Friedrich <fr...@apache.org>
AuthorDate: Tue Jul 28 17:41:51 2026 +0200

    added styleguide
---
 .gitignore                 |     2 +
 CLAUDE.md                  |    70 +
 graphify-out/graph.json    | 61370 ++++++++++++++++++++++++-------------------
 graphify-out/manifest.json |   146 +-
 4 files changed, 35215 insertions(+), 26373 deletions(-)

diff --git a/.gitignore b/.gitignore
index 16d9a414..3afa2a78 100644
--- a/.gitignore
+++ b/.gitignore
@@ -252,3 +252,5 @@ validate
 /graphify-out/graph.html
 /graphify-out/.graphify_root
 /graphify-out/.graphify_python
+/graphify-out/*.sig
+/graphify-out/20*
diff --git a/CLAUDE.md b/CLAUDE.md
index 644e1d02..4762b870 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -13,3 +13,73 @@ Rules:
 - If graphify-out/wiki/index.md exists, use it for broad navigation instead of raw source browsing.
 - Read graphify-out/GRAPH_REPORT.md only for broad architecture review or when query/path/explain do not surface enough context.
 - After modifying code, run `graphify update .` to keep the graph current (AST-only, no API cost).
+
+## C# code style
+
+Derived from `.editorconfig`, `src/Directory.Build.props`, `src/log4net.globalconfig` and the
+existing sources. Match the surrounding file first; the notes below are what that file will
+almost always be doing.
+
+### Formatting
+- 2-space indent, spaces not tabs, CRLF line endings.
+- Every source file starts with the `#region Apache License` / `#endregion` ASF header
+  (238 of 244 files in `src/log4net`). Copy it verbatim into new files.
+- File-scoped namespaces (`namespace log4net.Appender;`). Note `.editorconfig` still says
+  `csharp_style_namespace_declarations = block_scoped:silent`, but 242 of 244 files are
+  file-scoped — follow the code, not that setting.
+- `using` directives outside the namespace, in one contiguous block.
+
+### Language usage
+- **Explicit types, not `var`** — all three `csharp_style_var_*` options are `false`.
+  Write `StringWriter writer = new(...)`.
+- Target-typed `new()` and collection expressions (`private static readonly char[] _x = [',', ';'];`).
+- Expression-bodied members whenever the body fits on one line — this includes constructors
+  (`resharper_constructor_or_destructor_body = expression_body`).
+- Braces on `if`/`else` bodies even for a single statement.
+- `LangVersion` is `latest`, and current C# features are welcome and in use: primary
+  constructors (`csharp_style_prefer_primary_constructors = true`), the `field` keyword in
+  property accessors, list patterns, `switch` expressions.
+- Private fields are `_camelCase`. Private fields and helper methods are commonly placed
+  *after* the public surface of the type rather than at the top.
+
+### Nullability — the big constraint
+- `Nullable` is enabled solution-wide with `WarningsAsErrors=nullable`: **any nullability
+  warning is a build error**, so it cannot be deferred.
+- `log4net` targets `net462;netstandard2.0`. **Neither reference assembly is nullable-annotated**,
+  so BCL postcondition attributes are invisible to the compiler. `string.IsNullOrEmpty` does not
+  narrow a `string?`, which is why `Log4NetAssert.EnsureNotNullOrEmpty` tests
+  `value is string { Length: > 0 }` instead. Reach for a pattern the compiler's flow analysis
+  understands before reaching for `!` or a `#pragma`.
+- Missing framework attributes are polyfilled as `internal` types under
+  `src/log4net/Diagnostics/CodeAnalysis/` (`NotNullAttribute`, `CallerArgumentExpressionAttribute`,
+  `ValidatedNotNullAttribute`, …).
+
+### Argument validation and error handling
+- Use the internal `log4net.Util.Log4NetAssert` extensions rather than hand-rolled checks:
+  `EnsureNotNull()`, `EnsureNotNullOrEmpty()`, `EnsureIs<T>()`. They carry
+  `[CallerArgumentExpression(nameof(value))]`, so no argument name is passed at the call site.
+- Appenders never let exceptions escape to the caller. The house pattern is
+  `catch (Exception e) when (!e.IsFatal()) { ErrorHandler.Error("...", e); }`.
+
+### Projects and dependencies
+- All package versions live in `src/Directory.Build.props` as `<XxxPackageVersion>` properties.
+  Never hardcode a version in a `.csproj`.
+- `Log4NetAssert` and the `Diagnostics/CodeAnalysis` attributes are `internal` to `log4net`.
+  Satellite projects therefore *compile the sources in* rather than referencing them:
+  `<Compile Include="..\log4net\Util\Log4NetAssert.cs" Link="Util\Log4NetAssert.cs" />`
+  (see `log4net.Ext.Mail.csproj` and `log4net.Tests.csproj`). Linking `Log4NetAssert` also
+  requires linking `NotNullAttribute`, `ValidatedNotNullAttribute` and
+  `CallerArgumentExpressionAttribute`, or you get `CS0122`.
+- Analyzers (`Microsoft.CodeAnalysis.NetAnalyzers`, `AnalysisLevel 8`, `src/log4net.globalconfig`)
+  run on every build. **The solution builds with 0 warnings — keep it that way.**
+
+### Tests
+- NUnit 4, not MSTest, and always the constraint model: `Assert.That(actual, Is.EqualTo(expected))`
+  (810 uses of `Assert.That`, zero of `Assert.AreEqual`). `[TestFixture]`, `[Test]`, `[TestCase]`,
+  with `[SetUp]`/`[TearDown]` for per-test state.
+- `NUnit.Analyzers` warnings are errors too — e.g. NUnit1032 requires an `IDisposable` fixture
+  field to be disposed in a `[TearDown]` method.
+- For code that talks to the outside world, introduce a narrow interface and hand-write a fake;
+  there is no mocking library in any test project. See `ISmtpTransport` / `FakeSmtpTransport`.
+- Verify with `dotnet build src/log4net.sln` and
+  `dotnet test src/<project>.Tests/<project>.Tests.csproj`.
diff --git a/graphify-out/graph.json b/graphify-out/graph.json
index a95070a3..b33773c3 100644
--- a/graphify-out/graph.json
+++ b/graphify-out/graph.json
@@ -54,6 +54,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_asyncappender",
       "community": 0,
+      "community_name": "log4net.Core",
       "norm_label": "asyncappender.cs"
     },
     {
@@ -69,6 +70,7 @@
       "_origin": "ast",
       "id": "csharp_namespace:267b1491a989df20",
       "community": 0,
+      "community_name": "log4net.Core",
       "norm_label": "sampleappendersapp.appender"
     },
     {
@@ -85,6 +87,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_asyncappender_sampleappendersapp_appender_asyncappender",
       "community": 12,
+      "community_name": "IAppender",
       "norm_label": "asyncappender"
     },
     {
@@ -95,6 +98,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_asyncappender_cs_object",
       "community": 12,
+      "community_name": "IAppender",
       "norm_label": "object"
     },
     {
@@ -111,6 +115,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_asyncappender_sampleappendersapp_appender_asyncappender_activateoptions",
       "community": 12,
+      "community_name": "IAppender",
       "norm_label": ".activateoptions()"
     },
     {
@@ -127,6 +132,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_asyncappender_sampleappendersapp_appender_asyncappender_close",
       "community": 12,
+      "community_name": "IAppender",
       "norm_label": ".close()"
     },
     {
@@ -143,6 +149,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_asyncappender_sampleappendersapp_appender_asyncappender_doappend",
       "community": 12,
+      "community_name": "IAppender",
       "norm_label": ".doappend()"
     },
     {
@@ -159,6 +166,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_asyncappender_sampleappendersapp_appender_asyncappender_asyncappend",
       "community": 12,
+      "community_name": "IAppender",
       "norm_label": ".asyncappend()"
     },
     {
@@ -175,6 +183,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_asyncappender_sampleappendersapp_appender_asyncappender_addappender",
       "community": 12,
+      "community_name": "IAppender",
       "norm_label": ".addappender()"
     },
     {
@@ -191,6 +200,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_asyncappender_sampleappendersapp_appender_asyncappender_getappender",
       "community": 12,
+      "community_name": "IAppender",
       "norm_label": ".getappender()"
     },
     {
@@ -207,6 +217,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_asyncappender_sampleappendersapp_appender_asyncappender_removeallappenders",
       "community": 12,
+      "community_name": "IAppender",
       "norm_label": ".removeallappenders()"
     },
     {
@@ -223,6 +234,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_asyncappender_sampleappendersapp_appender_asyncappender_removeappender",
       "community": 12,
+      "community_name": "IAppender",
       "norm_label": ".removeappender()"
     },
     {
@@ -233,6 +245,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_fireeventappender",
       "community": 0,
+      "community_name": "log4net.Core",
       "norm_label": "fireeventappender.cs"
     },
     {
@@ -249,6 +262,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_fireeventappender_sampleappendersapp_appender_messageloggedeventargs",
       "community": 58,
+      "community_name": "RecursiveLoggingTest",
       "norm_label": "messageloggedeventargs"
     },
     {
@@ -259,6 +273,7 @@
       "_origin": "ast",
       "id": "eventargs",
       "community": 58,
+      "community_name": "RecursiveLoggingTest",
       "norm_label": "eventargs"
     },
     {
@@ -275,6 +290,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_fireeventappender_sampleappendersapp_appender_fireeventappender",
       "community": 3,
+      "community_name": "LoggingEvent",
       "norm_label": "fireeventappender"
     },
     {
@@ -291,6 +307,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_fireeventappender_sampleappendersapp_appender_fireeventappender_append",
       "community": 3,
+      "community_name": "LoggingEvent",
       "norm_label": ".append()"
     },
     {
@@ -301,6 +318,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_messageboxappender",
       "community": 0,
+      "community_name": "log4net.Core",
       "norm_label": "messageboxappender.cs"
     },
     {
@@ -317,6 +335,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_messageboxappender_sampleappendersapp_appender_messageboxappender",
       "community": 54,
+      "community_name": "LevelMapping",
       "norm_label": "messageboxappender"
     },
     {
@@ -333,6 +352,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_messageboxappender_sampleappendersapp_appender_messageboxappender_addmapping",
       "community": 72,
+      "community_name": ".Add",
       "norm_label": ".addmapping()"
     },
     {
@@ -343,6 +363,7 @@
       "_origin": "ast",
       "id": "levelicon",
       "community": 72,
+      "community_name": ".Add",
       "norm_label": "levelicon"
     },
     {
@@ -359,6 +380,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_messageboxappender_sampleappendersapp_appender_messageboxappender_append",
       "community": 39,
+      "community_name": ".RenderLoggingEvent",
       "norm_label": ".append()"
     },
     {
@@ -375,6 +397,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_messageboxappender_sampleappendersapp_appender_messageboxappender_activateoptions",
       "community": 54,
+      "community_name": "LevelMapping",
       "norm_label": ".activateoptions()"
     },
     {
@@ -392,6 +415,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_messageboxappender_sampleappendersapp_appender_levelicon",
       "community": 54,
+      "community_name": "LevelMapping",
       "norm_label": "levelicon"
     },
     {
@@ -402,6 +426,7 @@
       "_origin": "ast",
       "id": "messageboxicon",
       "community": 54,
+      "community_name": "LevelMapping",
       "norm_label": "messageboxicon"
     },
     {
@@ -412,6 +437,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_messageobjectexpanderappender",
       "community": 0,
+      "community_name": "log4net.Core",
       "norm_label": "messageobjectexpanderappender.cs"
     },
     {
@@ -428,6 +454,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_messageobjectexpanderappender_sampleappendersapp_appender_messageobjectexpanderappender",
       "community": 12,
+      "community_name": "IAppender",
       "norm_label": "messageobjectexpanderappender"
     },
     {
@@ -444,6 +471,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_messageobjectexpanderappender_sampleappendersapp_appender_messageobjectexpanderappender_append",
       "community": 12,
+      "community_name": "IAppender",
       "norm_label": ".append()"
     },
     {
@@ -454,6 +482,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_patternfileappender",
       "community": 0,
+      "community_name": "log4net.Core",
       "norm_label": "patternfileappender.cs"
     },
     {
@@ -469,7 +498,8 @@
       },
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_patternfileappender_sampleappendersapp_appender_patternfileappender",
-      "community": 67,
+      "community": 39,
+      "community_name": ".RenderLoggingEvent",
       "norm_label": "patternfileappender"
     },
     {
@@ -479,7 +509,8 @@
       "source_location": "",
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_patternfileappender_cs_encoding",
-      "community": 67,
+      "community": 39,
+      "community_name": ".RenderLoggingEvent",
       "norm_label": "encoding"
     },
     {
@@ -495,7 +526,8 @@
       },
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_patternfileappender_sampleappendersapp_appender_patternfileappender_activateoptions",
-      "community": 67,
+      "community": 39,
+      "community_name": ".RenderLoggingEvent",
       "norm_label": ".activateoptions()"
     },
     {
@@ -511,7 +543,8 @@
       },
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_patternfileappender_sampleappendersapp_appender_patternfileappender_append",
-      "community": 67,
+      "community": 39,
+      "community_name": ".RenderLoggingEvent",
       "norm_label": ".append()"
     },
     {
@@ -521,7 +554,8 @@
       "source_location": "",
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_patternfileappender_cs_suppressmessage",
-      "community": 67,
+      "community": 39,
+      "community_name": ".RenderLoggingEvent",
       "norm_label": "suppressmessage"
     },
     {
@@ -532,6 +566,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_patternlayoutadonetappender",
       "community": 0,
+      "community_name": "log4net.Core",
       "norm_label": "patternlayoutadonetappender.cs"
     },
     {
@@ -548,6 +583,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_patternlayoutadonetappender_sampleappendersapp_appender_patternlayoutadonetappender",
       "community": 16,
+      "community_name": "AdoNetAppender",
       "norm_label": "patternlayoutadonetappender"
     },
     {
@@ -558,6 +594,7 @@
       "_origin": "ast",
       "id": "arraylist",
       "community": 16,
+      "community_name": "AdoNetAppender",
       "norm_label": "arraylist"
     },
     {
@@ -574,6 +611,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_patternlayoutadonetappender_sampleappendersapp_appender_patternlayoutadonetappender_addconverter",
       "community": 16,
+      "community_name": "AdoNetAppender",
       "norm_label": ".addconverter()"
     },
     {
@@ -590,6 +628,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_patternlayoutadonetappender_sampleappendersapp_appender_patternlayoutadonetappender_addpatternlayoutparameter",
       "community": 16,
+      "community_name": "AdoNetAppender",
       "norm_label": ".addpatternlayoutparameter()"
     },
     {
@@ -606,6 +645,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_patternlayoutadonetappender_sampleappendersapp_appender_patternlayoutadonetappender_addconveters",
       "community": 16,
+      "community_name": "AdoNetAppender",
       "norm_label": ".addconveters()"
     },
     {
@@ -616,6 +656,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_patternlayoutadonetappenderparameter",
       "community": 0,
+      "community_name": "log4net.Core",
       "norm_label": "patternlayoutadonetappenderparameter.cs"
     },
     {
@@ -632,6 +673,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_appender_patternlayoutadonetappenderparameter_sampleappendersapp_appender_patternlayoutadonetappenderparameter",
       "community": 16,
+      "community_name": "AdoNetAppender",
       "norm_label": "patternlayoutadonetappenderparameter"
     },
     {
@@ -642,6 +684,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_loggingexample",
       "community": 70,
+      "community_name": "LoggingExample",
       "norm_label": "sampleappendersapp/loggingexample.cs"
     },
     {
@@ -657,6 +700,7 @@
       "_origin": "ast",
       "id": "csharp_namespace:d093fc3b50a6d0c9",
       "community": 70,
+      "community_name": "LoggingExample",
       "norm_label": "sampleappendersapp"
     },
     {
@@ -673,6 +717,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_loggingexample_sampleappendersapp_loggingexample",
       "community": 70,
+      "community_name": "LoggingExample",
       "norm_label": "loggingexample"
     },
     {
@@ -689,6 +734,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_loggingexample_sampleappendersapp_loggingexample_main",
       "community": 70,
+      "community_name": "LoggingExample",
       "norm_label": ".main()"
     },
     {
@@ -699,6 +745,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_loggingexample_cs_suppressmessage",
       "community": 70,
+      "community_name": "LoggingExample",
       "norm_label": "suppressmessage"
     },
     {
@@ -715,6 +762,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_loggingexample_sampleappendersapp_loggingexample_bar",
       "community": 70,
+      "community_name": "LoggingExample",
       "norm_label": ".bar()"
     },
     {
@@ -731,6 +779,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_loggingexample_sampleappendersapp_loggingexample_foo",
       "community": 70,
+      "community_name": "LoggingExample",
       "norm_label": ".foo()"
     },
     {
@@ -747,6 +796,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_loggingexample_sampleappendersapp_loggingexample_goo",
       "community": 70,
+      "community_name": "LoggingExample",
       "norm_label": ".goo()"
     },
     {
@@ -763,6 +813,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_loggingexample_sampleappendersapp_loggingexample_fireeventappender_messageloggedeventhandler",
       "community": 58,
+      "community_name": "RecursiveLoggingTest",
       "norm_label": ".fireeventappender_messageloggedeventhandler()"
     },
     {
@@ -780,6 +831,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_loggingexample_sampleappendersapp_msgobj",
       "community": 70,
+      "community_name": "LoggingExample",
       "norm_label": "msgobj"
     },
     {
@@ -790,6 +842,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_sampleappendersapp",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "sampleappendersapp"
     },
     {
@@ -800,6 +853,7 @@
       "_origin": "ast",
       "id": "framework_net8_0_windows",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "net8.0-windows"
     },
     {
@@ -810,6 +864,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_sampleappendersapp_csproj_nuget_log4net",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "log4net ($(log4netpackageversion))"
     },
     {
@@ -820,6 +875,7 @@
       "_origin": "ast",
       "id": "examples_appenders_sampleappendersapp_sampleappendersapp_csproj_sdk_microsoft_net_sdk",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "microsoft.net.sdk"
     },
     {
@@ -830,6 +886,7 @@
       "_origin": "ast",
       "id": "examples_appenders_wmiappender_iwmiboundevent",
       "community": 0,
+      "community_name": "log4net.Core",
       "norm_label": "iwmiboundevent.cs"
     },
     {
@@ -845,6 +902,7 @@
       "_origin": "ast",
       "id": "csharp_namespace:a7df132c56d2df52",
       "community": 0,
+      "community_name": "log4net.Core",
       "norm_label": "log4net.appender"
     },
     {
@@ -861,6 +919,7 @@
       "_origin": "ast",
       "id": "examples_appenders_wmiappender_iwmiboundevent_log4net_appender_iwmiboundevent",
       "community": 3,
+      "community_name": "LoggingEvent",
       "norm_label": "iwmiboundevent"
     },
     {
@@ -871,6 +930,7 @@
       "_origin": "ast",
       "id": "ievent",
       "community": 3,
+      "community_name": "LoggingEvent",
       "norm_label": "ievent"
     },
     {
@@ -887,6 +947,7 @@
       "_origin": "ast",
       "id": "examples_appenders_wmiappender_iwmiboundevent_log4net_appender_iwmiboundevent_bind",
       "community": 3,
+      "community_name": "LoggingEvent",
       "norm_label": ".bind()"
     },
     {
@@ -897,6 +958,7 @@
       "_origin": "ast",
       "id": "examples_appenders_wmiappender_wmiappender_cs_examples_appenders_wmiappender_wmiappender",
       "community": 0,
+      "community_name": "log4net.Core",
       "norm_label": "wmiappender.cs"
     },
     {
@@ -913,6 +975,7 @@
       "_origin": "ast",
       "id": "examples_appenders_wmiappender_wmiappender_log4net_appender_wmiappender",
       "community": 136,
+      "community_name": "WmiAppender",
       "norm_label": "wmiappender"
     },
     {
@@ -929,6 +992,7 @@
       "_origin": "ast",
       "id": "examples_appenders_wmiappender_wmiappender_log4net_appender_wmiappender_activateoptions",
       "community": 136,
+      "community_name": "WmiAppender",
       "norm_label": ".activateoptions()"
     },
     {
@@ -945,6 +1009,7 @@
       "_origin": "ast",
       "id": "examples_appenders_wmiappender_wmiappender_log4net_appender_wmiappender_close",
       "community": 136,
+      "community_name": "WmiAppender",
       "norm_label": ".close()"
     },
     {
@@ -961,6 +1026,7 @@
       "_origin": "ast",
       "id": "examples_appenders_wmiappender_wmiappender_log4net_appender_wmiappender_doappend",
       "community": 136,
+      "community_name": "WmiAppender",
       "norm_label": ".doappend()"
     },
     {
@@ -971,6 +1037,7 @@
       "_origin": "ast",
       "id": "examples_appenders_wmiappender_wmiappender_cs_suppressmessage",
       "community": 136,
+      "community_name": "WmiAppender",
       "norm_label": "suppressmessage"
     },
     {
@@ -987,6 +1054,7 @@
       "_origin": "ast",
       "id": "examples_appenders_wmiappender_wmiappender_log4net_appender_wmiappender_isassevereasthreshold",
       "community": 136,
+      "community_name": "WmiAppender",
       "norm_label": ".isassevereasthreshold()"
     },
     {
@@ -997,6 +1065,7 @@
       "_origin": "ast",
       "id": "examples_appenders_wmiappender_wmiappender_csproj_examples_appenders_wmiappender_wmiappender",
       "community": 165,
+      "community_name": "WmiAppender",
       "norm_label": "wmiappender"
     },
     {
@@ -1007,6 +1076,7 @@
       "_origin": "ast",
       "id": "examples_appenders_wmiappender_wmiappender_csproj_framework_net462",
       "community": 165,
+      "community_name": "WmiAppender",
       "norm_label": "net462"
     },
     {
@@ -1017,6 +1087,7 @@
       "_origin": "ast",
       "id": "examples_appenders_wmiappender_wmiappender_csproj_nuget_log4net",
       "community": 165,
+      "community_name": "WmiAppender",
       "norm_label": "log4net ($(log4netpackageversion))"
     },
     {
@@ -1027,6 +1098,7 @@
       "_origin": "ast",
       "id": "examples_appenders_wmiappender_wmiappender_csproj_sdk_microsoft_net_sdk",
       "community": 165,
+      "community_name": "WmiAppender",
       "norm_label": "microsoft.net.sdk"
     },
     {
@@ -1036,7 +1108,8 @@
       "source_location": "L1",
       "_origin": "ast",
       "id": "examples_appenders_wmiappender_wmiinstaller",
-      "community": 172,
+      "community": 211,
+      "community_name": "WmiInstaller.cs",
       "norm_label": "wmiinstaller.cs"
     },
     {
@@ -1052,7 +1125,8 @@
       },
       "_origin": "ast",
       "id": "examples_appenders_wmiappender_wmiinstaller_log4net_appender_wmiinstaller",
-      "community": 172,
+      "community": 211,
+      "community_name": "WmiInstaller.cs",
       "norm_label": "wmiinstaller"
     },
     {
@@ -1062,7 +1136,8 @@
       "source_location": "",
       "_origin": "ast",
       "id": "defaultmanagementprojectinstaller",
-      "community": 172,
+      "community": 211,
+      "community_name": "WmiInstaller.cs",
       "norm_label": "defaultmanagementprojectinstaller"
     },
     {
@@ -1073,6 +1148,7 @@
       "_origin": "ast",
       "id": "examples_appenders_wmiappender_wmilayout",
       "community": 0,
+      "community_name": "log4net.Core",
       "norm_label": "wmilayout.cs"
     },
     {
@@ -1088,7 +1164,8 @@
       },
       "_origin": "ast",
       "id": "examples_appenders_wmiappender_wmilayout_log4net_appender_wmilayout",
-      "community": 90,
+      "community": 3,
+      "community_name": "LoggingEvent",
       "norm_label": "wmilayout"
     },
     {
@@ -1104,7 +1181,8 @@
       },
       "_origin": "ast",
       "id": "examples_appenders_wmiappender_wmilayout_log4net_appender_wmilayout_format",
-      "community": 90,
+      "community": 3,
+      "community_name": "LoggingEvent",
       "norm_label": ".format()"
     },
     {
@@ -1114,7 +1192,8 @@
       "source_location": "",
       "_origin": "ast",
       "id": "examples_appenders_wmiappender_wmilayout_cs_ievent",
-      "community": 90,
+      "community": 3,
+      "community_name": "LoggingEvent",
       "norm_label": "ievent"
     },
     {
@@ -1130,7 +1209,8 @@
       },
       "_origin": "ast",
       "id": "examples_appenders_wmiappender_wmilayout_log4net_appender_wmilayout_createevent",
-      "community": 90,
+      "community": 3,
+      "community_name": "LoggingEvent",
       "norm_label": ".createevent()"
     },
     {
@@ -1140,7 +1220,8 @@
       "source_location": "L1",
       "_origin": "ast",
       "id": "examples_appenders_wmiappender_wmiloggingevent",
-      "community": 163,
+      "community": 208,
+      "community_name": "WmiLoggingEvent",
       "norm_label": "wmiloggingevent.cs"
     },
     {
@@ -1156,7 +1237,8 @@
       },
       "_origin": "ast",
       "id": "examples_appenders_wmiappender_wmiloggingevent_log4net_appender_wmiloggingevent",
-      "community": 163,
+      "community": 208,
+      "community_name": "WmiLoggingEvent",
       "norm_label": "wmiloggingevent"
     },
     {
@@ -1166,7 +1248,8 @@
       "source_location": "",
       "_origin": "ast",
       "id": "baseevent",
-      "community": 163,
+      "community": 208,
+      "community_name": "WmiLoggingEvent",
       "norm_label": "baseevent"
     },
     {
@@ -1176,7 +1259,8 @@
       "source_location": "",
       "_origin": "ast",
       "id": "examples_appenders_wmiappender_wmiloggingevent_cs_datetime",
-      "community": 163,
+      "community": 208,
+      "community_name": "WmiLoggingEvent",
       "norm_label": "datetime"
     },
     {
@@ -1187,6 +1271,7 @@
       "_origin": "ast",
       "id": "examples_extensibility_eventidlogapp_eventidlogapp_cs_examples_extensibility_eventidlogapp_eventidlogapp",
       "community": 24,
+      "community_name": "IEventIDLog",
       "norm_label": "eventidlogapp.cs"
     },
     {
@@ -1202,6 +1287,7 @@
       "_origin": "ast",
       "id": "csharp_namespace:0f62ad39d888741c",
       "community": 24,
+      "community_name": "IEventIDLog",
       "norm_label": "eventidlogapp"
     },
     {
@@ -1218,6 +1304,7 @@
       "_origin": "ast",
       "id": "examples_extensibility_eventidlogapp_eventidlogapp_eventidlogapp_eventidlogapp",
       "community": 24,
+      "community_name": "IEventIDLog",
       "norm_label": "eventidlogapp"
     },
     {
@@ -1234,6 +1321,7 @@
       "_origin": "ast",
       "id": "examples_extensibility_eventidlogapp_eventidlogapp_eventidlogapp_eventidlogapp_main",
       "community": 24,
+      "community_name": "IEventIDLog",
       "norm_label": ".main()"
     },
     {
@@ -1244,6 +1332,7 @@
       "_origin": "ast",
       "id": "examples_extensibility_eventidlogapp_eventidlogapp_cs_stathread",
       "community": 24,
+      "community_name": "IEventIDLog",
       "norm_label": "stathread"
     },
     {
@@ -1254,6 +1343,7 @@
       "_origin": "ast",
       "id": "examples_extensibility_eventidlogapp_eventidlogapp_csproj_examples_extensibility_eventidlogapp_eventidlogapp",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "eventidlogapp"
     },
     {
@@ -1264,6 +1354,7 @@
       "_origin": "ast",
       "id": "examples_extensibility_eventidlogapp_eventidlogapp_csproj_framework_net8_0",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "net8.0"
     },
     {
@@ -1274,6 +1365,7 @@
       "_origin": "ast",
       "id": "examples_extensibility_eventidlogapp_eventidlogapp_csproj_nuget_log4net",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "log4net ($(log4netpackageversion))"
     },
     {
@@ -1284,6 +1376,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_eventid_log4net_ext_eventid",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "log4net.ext.eventid"
     },
     {
@@ -1294,6 +1387,7 @@
       "_origin": "ast",
       "id": "examples_extensibility_eventidlogapp_eventidlogapp_csproj_sdk_microsoft_net_sdk",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "microsoft.net.sdk"
     },
     {
@@ -1304,6 +1398,7 @@
       "_origin": "ast",
       "id": "examples_extensibility_tracelogapp_tracelogapp_cs_examples_extensibility_tracelogapp_tracelogapp",
       "community": 36,
+      "community_name": "ITraceLog",
       "norm_label": "tracelogapp.cs"
     },
     {
@@ -1319,6 +1414,7 @@
       "_origin": "ast",
       "id": "csharp_namespace:2937846b781d9e75",
       "community": 36,
+      "community_name": "ITraceLog",
       "norm_label": "tracelogapp"
     },
     {
@@ -1335,6 +1431,7 @@
       "_origin": "ast",
       "id": "examples_extensibility_tracelogapp_tracelogapp_tracelogapp_tracelogapp",
       "community": 36,
+      "community_name": "ITraceLog",
       "norm_label": "tracelogapp"
     },
     {
@@ -1351,6 +1448,7 @@
       "_origin": "ast",
       "id": "examples_extensibility_tracelogapp_tracelogapp_tracelogapp_tracelogapp_main",
       "community": 36,
+      "community_name": "ITraceLog",
       "norm_label": ".main()"
     },
     {
@@ -1361,6 +1459,7 @@
       "_origin": "ast",
       "id": "examples_extensibility_tracelogapp_tracelogapp_cs_stathread",
       "community": 36,
+      "community_name": "ITraceLog",
       "norm_label": "stathread"
     },
     {
@@ -1371,6 +1470,7 @@
       "_origin": "ast",
       "id": "examples_extensibility_tracelogapp_tracelogapp_csproj_examples_extensibility_tracelogapp_tracelogapp",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "tracelogapp"
     },
     {
@@ -1381,6 +1481,7 @@
       "_origin": "ast",
       "id": "examples_extensibility_tracelogapp_tracelogapp_csproj_framework_net8_0",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "net8.0"
     },
     {
@@ -1391,6 +1492,7 @@
       "_origin": "ast",
       "id": "examples_extensibility_tracelogapp_tracelogapp_csproj_nuget_log4net",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "log4net ($(log4netpackageversion))"
     },
     {
@@ -1401,6 +1503,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_trace_log4net_ext_trace",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "log4net.ext.trace"
     },
     {
@@ -1411,6 +1514,7 @@
       "_origin": "ast",
       "id": "examples_extensibility_tracelogapp_tracelogapp_csproj_sdk_microsoft_net_sdk",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "microsoft.net.sdk"
     },
     {
@@ -1421,6 +1525,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_eventid_eventidlogimpl",
       "community": 24,
+      "community_name": "IEventIDLog",
       "norm_label": "eventidlogimpl.cs"
     },
     {
@@ -1436,6 +1541,7 @@
       "_origin": "ast",
       "id": "csharp_namespace:c92a8d004a886866",
       "community": 24,
+      "community_name": "IEventIDLog",
       "norm_label": "log4net.ext.eventid"
     },
     {
@@ -1451,7 +1557,8 @@
       },
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_eventid_eventidlogimpl_log4net_ext_eventid_eventidlogimpl",
-      "community": 24,
+      "community": 156,
+      "community_name": "EventIDLogImpl",
       "norm_label": "eventidlogimpl"
     },
     {
@@ -1461,7 +1568,8 @@
       "source_location": "",
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_eventid_eventidlogimpl_cs_type",
-      "community": 24,
+      "community": 156,
+      "community_name": "EventIDLogImpl",
       "norm_label": "type"
     },
     {
@@ -1477,7 +1585,8 @@
       },
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_eventid_eventidlogimpl_log4net_ext_eventid_eventidlogimpl_info",
-      "community": 24,
+      "community": 156,
+      "community_name": "EventIDLogImpl",
       "norm_label": ".info()"
     },
     {
@@ -1487,7 +1596,8 @@
       "source_location": "",
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_eventid_eventidlogimpl_cs_exception",
-      "community": 24,
+      "community": 156,
+      "community_name": "EventIDLogImpl",
       "norm_label": "exception"
     },
     {
@@ -1503,7 +1613,8 @@
       },
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_eventid_eventidlogimpl_log4net_ext_eventid_eventidlogimpl_warn",
-      "community": 24,
+      "community": 156,
+      "community_name": "EventIDLogImpl",
       "norm_label": ".warn()"
     },
     {
@@ -1519,7 +1630,8 @@
       },
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_eventid_eventidlogimpl_log4net_ext_eventid_eventidlogimpl_error",
-      "community": 24,
+      "community": 156,
+      "community_name": "EventIDLogImpl",
       "norm_label": ".error()"
     },
     {
@@ -1535,7 +1647,8 @@
       },
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_eventid_eventidlogimpl_log4net_ext_eventid_eventidlogimpl_fatal",
-      "community": 24,
+      "community": 156,
+      "community_name": "EventIDLogImpl",
       "norm_label": ".fatal()"
     },
     {
@@ -1546,6 +1659,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_eventid_eventidlogmanager",
       "community": 24,
+      "community_name": "IEventIDLog",
       "norm_label": "eventidlogmanager.cs"
     },
     {
@@ -1562,6 +1676,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_eventid_eventidlogmanager_log4net_ext_eventid_eventidlogmanager",
       "community": 24,
+      "community_name": "IEventIDLog",
       "norm_label": "eventidlogmanager"
     },
     {
@@ -1578,6 +1693,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_eventid_eventidlogmanager_log4net_ext_eventid_eventidlogmanager_exists",
       "community": 24,
+      "community_name": "IEventIDLog",
       "norm_label": ".exists()"
     },
     {
@@ -1588,6 +1704,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_eventid_eventidlogmanager_cs_assembly",
       "community": 24,
+      "community_name": "IEventIDLog",
       "norm_label": "assembly"
     },
     {
@@ -1604,6 +1721,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_eventid_eventidlogmanager_log4net_ext_eventid_eventidlogmanager_getcurrentloggers",
       "community": 24,
+      "community_name": "IEventIDLog",
       "norm_label": ".getcurrentloggers()"
     },
     {
@@ -1620,6 +1738,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_eventid_eventidlogmanager_log4net_ext_eventid_eventidlogmanager_getlogger",
       "community": 24,
+      "community_name": "IEventIDLog",
       "norm_label": ".getlogger()"
     },
     {
@@ -1630,6 +1749,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_eventid_eventidlogmanager_cs_type",
       "community": 24,
+      "community_name": "IEventIDLog",
       "norm_label": "type"
     },
     {
@@ -1646,6 +1766,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_eventid_eventidlogmanager_log4net_ext_eventid_eventidlogmanager_wraplogger",
       "community": 24,
+      "community_name": "IEventIDLog",
       "norm_label": ".wraplogger()"
     },
     {
@@ -1662,6 +1783,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_eventid_eventidlogmanager_log4net_ext_eventid_eventidlogmanager_wraploggers",
       "community": 24,
+      "community_name": "IEventIDLog",
       "norm_label": ".wraploggers()"
     },
     {
@@ -1672,6 +1794,7 @@
       "_origin": "ast",
       "id": "ireadonlylist",
       "community": 24,
+      "community_name": "IEventIDLog",
       "norm_label": "ireadonlylist"
     },
     {
@@ -1687,7 +1810,8 @@
       },
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_eventid_eventidlogmanager_log4net_ext_eventid_eventidlogmanager_wrappercreationhandler",
-      "community": 24,
+      "community": 156,
+      "community_name": "EventIDLogImpl",
       "norm_label": ".wrappercreationhandler()"
     },
     {
@@ -1698,6 +1822,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_eventid_ieventidlog",
       "community": 24,
+      "community_name": "IEventIDLog",
       "norm_label": "ieventidlog.cs"
     },
     {
@@ -1714,6 +1839,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_eventid_ieventidlog_log4net_ext_eventid_ieventidlog",
       "community": 24,
+      "community_name": "IEventIDLog",
       "norm_label": "ieventidlog"
     },
     {
@@ -1724,6 +1850,7 @@
       "_origin": "ast",
       "id": "ilog",
       "community": 19,
+      "community_name": ".Log",
       "norm_label": "ilog"
     },
     {
@@ -1740,6 +1867,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_eventid_ieventidlog_log4net_ext_eventid_ieventidlog_info",
       "community": 24,
+      "community_name": "IEventIDLog",
       "norm_label": ".info()"
     },
     {
@@ -1750,6 +1878,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_eventid_ieventidlog_cs_exception",
       "community": 24,
+      "community_name": "IEventIDLog",
       "norm_label": "exception"
     },
     {
@@ -1766,6 +1895,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_eventid_ieventidlog_log4net_ext_eventid_ieventidlog_warn",
       "community": 24,
+      "community_name": "IEventIDLog",
       "norm_label": ".warn()"
     },
     {
@@ -1782,6 +1912,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_eventid_ieventidlog_log4net_ext_eventid_ieventidlog_error",
       "community": 24,
+      "community_name": "IEventIDLog",
       "norm_label": ".error()"
     },
     {
@@ -1792,6 +1923,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_eventid_ieventidlog_cs_suppressmessage",
       "community": 24,
+      "community_name": "IEventIDLog",
       "norm_label": "suppressmessage"
     },
     {
@@ -1808,6 +1940,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_eventid_ieventidlog_log4net_ext_eventid_ieventidlog_fatal",
       "community": 24,
+      "community_name": "IEventIDLog",
       "norm_label": ".fatal()"
     },
     {
@@ -1818,6 +1951,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_eventid_log4net_ext_eventid_csproj_framework_net8_0",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "net8.0"
     },
     {
@@ -1828,6 +1962,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_eventid_log4net_ext_eventid_csproj_nuget_log4net",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "log4net ($(log4netpackageversion))"
     },
     {
@@ -1838,6 +1973,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_eventid_log4net_ext_eventid_csproj_sdk_microsoft_net_sdk",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "microsoft.net.sdk"
     },
     {
@@ -1848,6 +1984,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_marshalbyref_assemblyinfo",
       "community": 6,
+      "community_name": "Attribute",
       "norm_label": "log4net.ext.marshalbyref/assemblyinfo.cs"
     },
     {
@@ -1857,7 +1994,8 @@
       "source_location": "L1",
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_marshalbyref_marshalbyreflogimpl",
-      "community": 50,
+      "community": 31,
+      "community_name": "log4net",
       "norm_label": "marshalbyreflogimpl.cs"
     },
     {
@@ -1872,7 +2010,8 @@
       },
       "_origin": "ast",
       "id": "csharp_namespace:eb1f687bf28366df",
-      "community": 50,
+      "community": 31,
+      "community_name": "log4net",
       "norm_label": "log4net.ext.marshalbyref"
     },
     {
@@ -1889,6 +2028,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_marshalbyref_marshalbyreflogimpl_log4net_ext_marshalbyref_marshalbyreflogimpl",
       "community": 19,
+      "community_name": ".Log",
       "norm_label": "marshalbyreflogimpl"
     },
     {
@@ -1899,6 +2039,7 @@
       "_origin": "ast",
       "id": "marshalbyrefobject",
       "community": 94,
+      "community_name": "PatternStringTest",
       "norm_label": "marshalbyrefobject"
     },
     {
@@ -1909,6 +2050,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_marshalbyref_marshalbyreflogimpl_cs_type",
       "community": 19,
+      "community_name": ".Log",
       "norm_label": "type"
     },
     {
@@ -1924,7 +2066,8 @@
       },
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_marshalbyref_marshalbyreflogimpl_log4net_ext_marshalbyref_marshalbyreflogimpl_reloadlevels",
-      "community": 2,
+      "community": 19,
+      "community_name": ".Log",
       "norm_label": ".reloadlevels()"
     },
     {
@@ -1940,7 +2083,8 @@
       },
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_marshalbyref_marshalbyreflogimpl_log4net_ext_marshalbyref_marshalbyreflogimpl_loggerrepositoryconfigurationchanged",
-      "community": 2,
+      "community": 19,
+      "community_name": ".Log",
       "norm_label": ".loggerrepositoryconfigurationchanged()"
     },
     {
@@ -1950,7 +2094,8 @@
       "source_location": "",
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_marshalbyref_marshalbyreflogimpl_cs_eventargs",
-      "community": 2,
+      "community": 19,
+      "community_name": ".Log",
       "norm_label": "eventargs"
     },
     {
@@ -1967,6 +2112,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_marshalbyref_marshalbyreflogimpl_log4net_ext_marshalbyref_marshalbyreflogimpl_debug",
       "community": 19,
+      "community_name": ".Log",
       "norm_label": ".debug()"
     },
     {
@@ -1977,6 +2123,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_marshalbyref_marshalbyreflogimpl_cs_exception",
       "community": 19,
+      "community_name": ".Log",
       "norm_label": "exception"
     },
     {
@@ -1993,6 +2140,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_marshalbyref_marshalbyreflogimpl_log4net_ext_marshalbyref_marshalbyreflogimpl_debugformat",
       "community": 19,
+      "community_name": ".Log",
       "norm_label": ".debugformat()"
     },
     {
@@ -2003,6 +2151,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_marshalbyref_marshalbyreflogimpl_cs_iformatprovider",
       "community": 19,
+      "community_name": ".Log",
       "norm_label": "iformatprovider"
     },
     {
@@ -2019,6 +2168,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_marshalbyref_marshalbyreflogimpl_log4net_ext_marshalbyref_marshalbyreflogimpl_info",
       "community": 19,
+      "community_name": ".Log",
       "norm_label": ".info()"
     },
     {
@@ -2035,6 +2185,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_marshalbyref_marshalbyreflogimpl_log4net_ext_marshalbyref_marshalbyreflogimpl_infoformat",
       "community": 19,
+      "community_name": ".Log",
       "norm_label": ".infoformat()"
     },
     {
@@ -2051,6 +2202,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_marshalbyref_marshalbyreflogimpl_log4net_ext_marshalbyref_marshalbyreflogimpl_warn",
       "community": 19,
+      "community_name": ".Log",
       "norm_label": ".warn()"
     },
     {
@@ -2067,6 +2219,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_marshalbyref_marshalbyreflogimpl_log4net_ext_marshalbyref_marshalbyreflogimpl_warnformat",
       "community": 19,
+      "community_name": ".Log",
       "norm_label": ".warnformat()"
     },
     {
@@ -2083,6 +2236,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_marshalbyref_marshalbyreflogimpl_log4net_ext_marshalbyref_marshalbyreflogimpl_error",
       "community": 19,
+      "community_name": ".Log",
       "norm_label": ".error()"
     },
     {
@@ -2099,6 +2253,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_marshalbyref_marshalbyreflogimpl_log4net_ext_marshalbyref_marshalbyreflogimpl_errorformat",
       "community": 19,
+      "community_name": ".Log",
       "norm_label": ".errorformat()"
     },
     {
@@ -2115,6 +2270,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_marshalbyref_marshalbyreflogimpl_log4net_ext_marshalbyref_marshalbyreflogimpl_fatal",
       "community": 19,
+      "community_name": ".Log",
       "norm_label": ".fatal()"
     },
     {
@@ -2131,6 +2287,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_marshalbyref_marshalbyreflogimpl_log4net_ext_marshalbyref_marshalbyreflogimpl_fatalformat",
       "community": 19,
+      "community_name": ".Log",
       "norm_label": ".fatalformat()"
     },
     {
@@ -2147,6 +2304,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_marshalbyref_marshalbyreflogimpl_log4net_ext_marshalbyref_marshalbyreflogimpl_initializelifetimeservice",
       "community": 19,
+      "community_name": ".Log",
       "norm_label": ".initializelifetimeservice()"
     },
     {
@@ -2156,7 +2314,8 @@
       "source_location": "L1",
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_marshalbyref_marshalbyreflogmanager",
-      "community": 50,
+      "community": 31,
+      "community_name": "log4net",
       "norm_label": "marshalbyreflogmanager.cs"
     },
     {
@@ -2173,6 +2332,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_marshalbyref_marshalbyreflogmanager_log4net_ext_marshalbyref_marshalbyreflogmanager",
       "community": 22,
+      "community_name": "ILogger",
       "norm_label": "marshalbyreflogmanager"
     },
     {
@@ -2189,6 +2349,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_marshalbyref_marshalbyreflogmanager_log4net_ext_marshalbyref_marshalbyreflogmanager_exists",
       "community": 22,
+      "community_name": "ILogger",
       "norm_label": ".exists()"
     },
     {
@@ -2199,6 +2360,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_marshalbyref_marshalbyreflogmanager_cs_assembly",
       "community": 22,
+      "community_name": "ILogger",
       "norm_label": "assembly"
     },
     {
@@ -2215,6 +2377,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_marshalbyref_marshalbyreflogmanager_log4net_ext_marshalbyref_marshalbyreflogmanager_getcurrentloggers",
       "community": 22,
+      "community_name": "ILogger",
       "norm_label": ".getcurrentloggers()"
     },
     {
@@ -2231,6 +2394,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_marshalbyref_marshalbyreflogmanager_log4net_ext_marshalbyref_marshalbyreflogmanager_getlogger",
       "community": 22,
+      "community_name": "ILogger",
       "norm_label": ".getlogger()"
     },
     {
@@ -2241,6 +2405,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_marshalbyref_marshalbyreflogmanager_cs_type",
       "community": 22,
+      "community_name": "ILogger",
       "norm_label": "type"
     },
     {
@@ -2257,6 +2422,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_marshalbyref_marshalbyreflogmanager_log4net_ext_marshalbyref_marshalbyreflogmanager_wraplogger",
       "community": 22,
+      "community_name": "ILogger",
       "norm_label": ".wraplogger()"
     },
     {
@@ -2273,6 +2439,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_marshalbyref_marshalbyreflogmanager_log4net_ext_marshalbyref_marshalbyreflogmanager_wraploggers",
       "community": 22,
+      "community_name": "ILogger",
       "norm_label": ".wraploggers()"
     },
     {
@@ -2289,6 +2456,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_marshalbyref_marshalbyreflogmanager_log4net_ext_marshalbyref_marshalbyreflogmanager_wrappercreationhandler",
       "community": 22,
+      "community_name": "ILogger",
       "norm_label": ".wrappercreationhandler()"
     },
     {
@@ -2299,6 +2467,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_marshalbyref_log4net_ext_marshalbyref",
       "community": 180,
+      "community_name": "log4net.Ext.MarshalByRef.csproj",
       "norm_label": "log4net.ext.marshalbyref.csproj"
     },
     {
@@ -2309,6 +2478,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_trace_itracelog",
       "community": 36,
+      "community_name": "ITraceLog",
       "norm_label": "itracelog.cs"
     },
     {
@@ -2324,6 +2494,7 @@
       "_origin": "ast",
       "id": "csharp_namespace:f43b5d2025284db6",
       "community": 36,
+      "community_name": "ITraceLog",
       "norm_label": "log4net.ext.trace"
     },
     {
@@ -2340,6 +2511,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_trace_itracelog_log4net_ext_trace_itracelog",
       "community": 36,
+      "community_name": "ITraceLog",
       "norm_label": "itracelog"
     },
     {
@@ -2356,6 +2528,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_trace_itracelog_log4net_ext_trace_itracelog_trace",
       "community": 36,
+      "community_name": "ITraceLog",
       "norm_label": ".trace()"
     },
     {
@@ -2366,6 +2539,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_trace_itracelog_cs_exception",
       "community": 36,
+      "community_name": "ITraceLog",
       "norm_label": "exception"
     },
     {
@@ -2382,6 +2556,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_trace_itracelog_log4net_ext_trace_itracelog_traceformat",
       "community": 36,
+      "community_name": "ITraceLog",
       "norm_label": ".traceformat()"
     },
     {
@@ -2392,6 +2567,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_trace_tracelogimpl",
       "community": 0,
+      "community_name": "log4net.Core",
       "norm_label": "tracelogimpl.cs"
     },
     {
@@ -2407,7 +2583,8 @@
       },
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_trace_tracelogimpl_log4net_ext_trace_tracelogimpl",
-      "community": 36,
+      "community": 160,
+      "community_name": "TraceLogImpl",
       "norm_label": "tracelogimpl"
     },
     {
@@ -2417,7 +2594,8 @@
       "source_location": "",
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_trace_tracelogimpl_cs_type",
-      "community": 36,
+      "community": 160,
+      "community_name": "TraceLogImpl",
       "norm_label": "type"
     },
     {
@@ -2433,7 +2611,8 @@
       },
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_trace_tracelogimpl_log4net_ext_trace_tracelogimpl_reloadlevels",
-      "community": 144,
+      "community": 160,
+      "community_name": "TraceLogImpl",
       "norm_label": ".reloadlevels()"
     },
     {
@@ -2443,7 +2622,8 @@
       "source_location": "",
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_trace_tracelogimpl_cs_iloggerrepository",
-      "community": 144,
+      "community": 160,
+      "community_name": "TraceLogImpl",
       "norm_label": "iloggerrepository"
     },
     {
@@ -2459,7 +2639,8 @@
       },
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_trace_tracelogimpl_log4net_ext_trace_tracelogimpl_trace",
-      "community": 36,
+      "community": 160,
+      "community_name": "TraceLogImpl",
       "norm_label": ".trace()"
     },
     {
@@ -2469,7 +2650,8 @@
       "source_location": "",
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_trace_tracelogimpl_cs_exception",
-      "community": 36,
+      "community": 160,
+      "community_name": "TraceLogImpl",
       "norm_label": "exception"
     },
     {
@@ -2485,7 +2667,8 @@
       },
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_trace_tracelogimpl_log4net_ext_trace_tracelogimpl_traceformat",
-      "community": 36,
+      "community": 160,
+      "community_name": "TraceLogImpl",
       "norm_label": ".traceformat()"
     },
     {
@@ -2495,7 +2678,8 @@
       "source_location": "",
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_trace_tracelogimpl_cs_iformatprovider",
-      "community": 36,
+      "community": 160,
+      "community_name": "TraceLogImpl",
       "norm_label": "iformatprovider"
     },
     {
@@ -2506,6 +2690,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_trace_tracelogmanager",
       "community": 36,
+      "community_name": "ITraceLog",
       "norm_label": "tracelogmanager.cs"
     },
     {
@@ -2522,6 +2707,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_trace_tracelogmanager_log4net_ext_trace_tracelogmanager",
       "community": 36,
+      "community_name": "ITraceLog",
       "norm_label": "tracelogmanager"
     },
     {
@@ -2538,6 +2724,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_trace_tracelogmanager_log4net_ext_trace_tracelogmanager_exists",
       "community": 36,
+      "community_name": "ITraceLog",
       "norm_label": ".exists()"
     },
     {
@@ -2548,6 +2735,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_trace_tracelogmanager_cs_assembly",
       "community": 36,
+      "community_name": "ITraceLog",
       "norm_label": "assembly"
     },
     {
@@ -2564,6 +2752,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_trace_tracelogmanager_log4net_ext_trace_tracelogmanager_getcurrentloggers",
       "community": 36,
+      "community_name": "ITraceLog",
       "norm_label": ".getcurrentloggers()"
     },
     {
@@ -2580,6 +2769,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_trace_tracelogmanager_log4net_ext_trace_tracelogmanager_getlogger",
       "community": 36,
+      "community_name": "ITraceLog",
       "norm_label": ".getlogger()"
     },
     {
@@ -2590,6 +2780,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_trace_tracelogmanager_cs_type",
       "community": 36,
+      "community_name": "ITraceLog",
       "norm_label": "type"
     },
     {
@@ -2606,6 +2797,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_trace_tracelogmanager_log4net_ext_trace_tracelogmanager_wraplogger",
       "community": 36,
+      "community_name": "ITraceLog",
       "norm_label": ".wraplogger()"
     },
     {
@@ -2622,6 +2814,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_trace_tracelogmanager_log4net_ext_trace_tracelogmanager_wraploggers",
       "community": 36,
+      "community_name": "ITraceLog",
       "norm_label": ".wraploggers()"
     },
     {
@@ -2637,7 +2830,8 @@
       },
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_trace_tracelogmanager_log4net_ext_trace_tracelogmanager_wrappercreationhandler",
-      "community": 36,
+      "community": 160,
+      "community_name": "TraceLogImpl",
       "norm_label": ".wrappercreationhandler()"
     },
     {
@@ -2648,6 +2842,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_trace_log4net_ext_trace_csproj_framework_net8_0",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "net8.0"
     },
     {
@@ -2658,6 +2853,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_trace_log4net_ext_trace_csproj_nuget_log4net",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "log4net ($(log4netpackageversion))"
     },
     {
@@ -2668,6 +2864,7 @@
       "_origin": "ast",
       "id": "examples_extensions_log4net_ext_trace_log4net_ext_trace_csproj_sdk_microsoft_net_sdk",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "microsoft.net.sdk"
     },
     {
@@ -2678,6 +2875,7 @@
       "_origin": "ast",
       "id": "examples_layouts_samplelayoutsapp_layout_forwardinglayout",
       "community": 0,
+      "community_name": "log4net.Core",
       "norm_label": "forwardinglayout.cs"
     },
     {
@@ -2693,6 +2891,7 @@
       "_origin": "ast",
       "id": "csharp_namespace:c0d51bcd7109d51e",
       "community": 0,
+      "community_name": "log4net.Core",
       "norm_label": "samplelayoutsapp.layout"
     },
     {
@@ -2709,6 +2908,7 @@
       "_origin": "ast",
       "id": "examples_layouts_samplelayoutsapp_layout_forwardinglayout_samplelayoutsapp_layout_forwardinglayout",
       "community": 55,
+      "community_name": "ForwardingLayout",
       "norm_label": "forwardinglayout"
     },
     {
@@ -2725,6 +2925,7 @@
       "_origin": "ast",
       "id": "examples_layouts_samplelayoutsapp_layout_forwardinglayout_samplelayoutsapp_layout_forwardinglayout_activateoptions",
       "community": 55,
+      "community_name": "ForwardingLayout",
       "norm_label": ".activateoptions()"
     },
     {
@@ -2741,6 +2942,7 @@
       "_origin": "ast",
       "id": "examples_layouts_samplelayoutsapp_layout_forwardinglayout_samplelayoutsapp_layout_forwardinglayout_format",
       "community": 55,
+      "community_name": "ForwardingLayout",
       "norm_label": ".format()"
     },
     {
@@ -2751,6 +2953,7 @@
       "_origin": "ast",
       "id": "examples_layouts_samplelayoutsapp_layout_forwardinglayout_cs_textwriter",
       "community": 55,
+      "community_name": "ForwardingLayout",
       "norm_label": "textwriter"
     },
     {
@@ -2761,6 +2964,7 @@
       "_origin": "ast",
       "id": "examples_layouts_samplelayoutsapp_layout_levelconversionpattern",
       "community": 0,
+      "community_name": "log4net.Core",
       "norm_label": "levelconversionpattern.cs"
     },
     {
@@ -2776,7 +2980,8 @@
       },
       "_origin": "ast",
       "id": "examples_layouts_samplelayoutsapp_layout_levelconversionpattern_samplelayoutsapp_layout_levelconversionpattern",
-      "community": 64,
+      "community": 148,
+      "community_name": "Level",
       "norm_label": "levelconversionpattern"
     },
     {
@@ -2787,6 +2992,7 @@
       "_origin": "ast",
       "id": "examples_layouts_samplelayoutsapp_layout_levelpatternlayout",
       "community": 0,
+      "community_name": "log4net.Core",
       "norm_label": "levelpatternlayout.cs"
     },
     {
@@ -2803,6 +3009,7 @@
       "_origin": "ast",
       "id": "examples_layouts_samplelayoutsapp_layout_levelpatternlayout_samplelayoutsapp_layout_levelpatternlayout",
       "community": 39,
+      "community_name": ".RenderLoggingEvent",
       "norm_label": "levelpatternlayout"
     },
     {
@@ -2813,6 +3020,7 @@
       "_origin": "ast",
       "id": "examples_layouts_samplelayoutsapp_layout_levelpatternlayout_cs_hashtable",
       "community": 39,
+      "community_name": ".RenderLoggingEvent",
       "norm_label": "hashtable"
     },
     {
@@ -2829,6 +3037,7 @@
       "_origin": "ast",
       "id": "examples_layouts_samplelayoutsapp_layout_levelpatternlayout_samplelayoutsapp_layout_levelpatternlayout_format",
       "community": 39,
+      "community_name": ".RenderLoggingEvent",
       "norm_label": ".format()"
     },
     {
@@ -2839,6 +3048,7 @@
       "_origin": "ast",
       "id": "examples_layouts_samplelayoutsapp_layout_levelpatternlayout_cs_textwriter",
       "community": 39,
+      "community_name": ".RenderLoggingEvent",
       "norm_label": "textwriter"
     },
     {
@@ -2854,7 +3064,8 @@
       },
       "_origin": "ast",
       "id": "examples_layouts_samplelayoutsapp_layout_levelpatternlayout_samplelayoutsapp_layout_levelpatternlayout_addlevelconversionpattern",
-      "community": 64,
+      "community": 148,
+      "community_name": "Level",
       "norm_label": ".addlevelconversionpattern()"
     },
     {
@@ -2865,6 +3076,7 @@
       "_origin": "ast",
       "id": "examples_layouts_samplelayoutsapp_layout_linewrappinglayout",
       "community": 0,
+      "community_name": "log4net.Core",
       "norm_label": "linewrappinglayout.cs"
     },
     {
@@ -2881,6 +3093,7 @@
       "_origin": "ast",
       "id": "examples_layouts_samplelayoutsapp_layout_linewrappinglayout_samplelayoutsapp_layout_linewrappinglayout",
       "community": 55,
+      "community_name": "ForwardingLayout",
       "norm_label": "linewrappinglayout"
     },
     {
@@ -2897,6 +3110,7 @@
       "_origin": "ast",
       "id": "examples_layouts_samplelayoutsapp_layout_linewrappinglayout_samplelayoutsapp_layout_linewrappinglayout_format",
       "community": 55,
+      "community_name": "ForwardingLayout",
       "norm_label": ".format()"
     },
     {
@@ -2907,6 +3121,7 @@
       "_origin": "ast",
       "id": "examples_layouts_samplelayoutsapp_layout_linewrappinglayout_cs_textwriter",
       "community": 55,
+      "community_name": "ForwardingLayout",
       "norm_label": "textwriter"
     },
     {
@@ -2923,6 +3138,7 @@
       "_origin": "ast",
       "id": "examples_layouts_samplelayoutsapp_layout_linewrappinglayout_samplelayoutsapp_layout_linewrappinglayout_wraptext",
       "community": 55,
+      "community_name": "ForwardingLayout",
       "norm_label": ".wraptext()"
     },
     {
@@ -2933,6 +3149,7 @@
       "_origin": "ast",
       "id": "examples_layouts_samplelayoutsapp_loggingexample",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": "samplelayoutsapp/loggingexample.cs"
     },
     {
@@ -2948,6 +3165,7 @@
       "_origin": "ast",
       "id": "csharp_namespace:8bfaaf4066cd2333",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": "samplelayoutsapp"
     },
     {
@@ -2964,6 +3182,7 @@
       "_origin": "ast",
       "id": "examples_layouts_samplelayoutsapp_loggingexample_samplelayoutsapp_loggingexample",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": "loggingexample"
     },
     {
@@ -2980,6 +3199,7 @@
       "_origin": "ast",
       "id": "examples_layouts_samplelayoutsapp_loggingexample_samplelayoutsapp_loggingexample_main",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": ".main()"
     },
     {
@@ -2990,6 +3210,7 @@
       "_origin": "ast",
       "id": "examples_layouts_samplelayoutsapp_loggingexample_cs_suppressmessage",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": "suppressmessage"
     },
     {
@@ -3000,6 +3221,7 @@
       "_origin": "ast",
       "id": "examples_layouts_samplelayoutsapp_samplelayoutsapp",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "samplelayoutsapp"
     },
     {
@@ -3010,6 +3232,7 @@
       "_origin": "ast",
       "id": "examples_layouts_samplelayoutsapp_samplelayoutsapp_csproj_framework_net8_0",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "net8.0"
     },
     {
@@ -3020,6 +3243,7 @@
       "_origin": "ast",
       "id": "examples_layouts_samplelayoutsapp_samplelayoutsapp_csproj_nuget_log4net",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "log4net ($(log4netpackageversion))"
     },
     {
@@ -3030,6 +3254,7 @@
       "_origin": "ast",
       "id": "examples_layouts_samplelayoutsapp_samplelayoutsapp_csproj_sdk_microsoft_net_sdk",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "microsoft.net.sdk"
     },
     {
@@ -3040,6 +3265,7 @@
       "_origin": "ast",
       "id": "examples_maui_app",
       "community": 126,
+      "community_name": "Maui/App.xaml.cs",
       "norm_label": "maui/app.xaml"
     },
     {
@@ -3050,6 +3276,7 @@
       "_origin": "ast",
       "id": "examples_maui_app_application",
       "community": 126,
+      "community_name": "Maui/App.xaml.cs",
       "norm_label": "application"
     },
     {
@@ -3066,6 +3293,7 @@
       "_origin": "ast",
       "id": "examples_maui_app_xaml_mauitestapplication_app",
       "community": 126,
+      "community_name": "Maui/App.xaml.cs",
       "norm_label": "app"
     },
     {
@@ -3076,6 +3304,7 @@
       "_origin": "ast",
       "id": "examples_maui_app_xaml",
       "community": 126,
+      "community_name": "Maui/App.xaml.cs",
       "norm_label": "maui/app.xaml.cs"
     },
     {
@@ -3091,6 +3320,7 @@
       "_origin": "ast",
       "id": "csharp_namespace:0790eb4f4857c258",
       "community": 100,
+      "community_name": "MauiTestApplication",
       "norm_label": "mauitestapplication"
     },
     {
@@ -3107,6 +3337,7 @@
       "_origin": "ast",
       "id": "examples_maui_app_xaml_mauitestapplication_app_createwindow",
       "community": 126,
+      "community_name": "Maui/App.xaml.cs",
       "norm_label": ".createwindow()"
     },
     {
@@ -3117,6 +3348,7 @@
       "_origin": "ast",
       "id": "iactivationstate",
       "community": 126,
+      "community_name": "Maui/App.xaml.cs",
       "norm_label": "iactivationstate"
     },
     {
@@ -3127,6 +3359,7 @@
       "_origin": "ast",
       "id": "window",
       "community": 126,
+      "community_name": "Maui/App.xaml.cs",
       "norm_label": "window"
     },
     {
@@ -3136,7 +3369,8 @@
       "source_location": "L1",
       "_origin": "ast",
       "id": "examples_maui_appshell",
-      "community": 166,
+      "community": 100,
+      "community_name": "MauiTestApplication",
       "norm_label": "appshell.xaml"
     },
     {
@@ -3146,7 +3380,8 @@
       "source_location": "L1",
       "_origin": "ast",
       "id": "examples_maui_appshell_shell",
-      "community": 166,
+      "community": 100,
+      "community_name": "MauiTestApplication",
       "norm_label": "shell"
     },
     {
@@ -3162,7 +3397,8 @@
       },
       "_origin": "ast",
       "id": "examples_maui_appshell_xaml_mauitestapplication_appshell",
-      "community": 166,
+      "community": 100,
+      "community_name": "MauiTestApplication",
       "norm_label": "appshell"
     },
     {
@@ -3172,7 +3408,8 @@
       "source_location": "L1",
       "_origin": "ast",
       "id": "examples_maui_appshell_xaml",
-      "community": 166,
+      "community": 100,
+      "community_name": "MauiTestApplication",
       "norm_label": "appshell.xaml.cs"
     },
     {
@@ -3183,6 +3420,7 @@
       "_origin": "ast",
       "id": "examples_maui_mainpage",
       "community": 109,
+      "community_name": "MainPage",
       "norm_label": "mainpage.xaml"
     },
     {
@@ -3193,6 +3431,7 @@
       "_origin": "ast",
       "id": "examples_maui_mainpage_contentpage",
       "community": 109,
+      "community_name": "MainPage",
       "norm_label": "contentpage"
     },
     {
@@ -3209,6 +3448,7 @@
       "_origin": "ast",
       "id": "examples_maui_mainpage_xaml_mauitestapplication_mainpage",
       "community": 109,
+      "community_name": "MainPage",
       "norm_label": "mainpage"
     },
     {
@@ -3219,6 +3459,7 @@
       "_origin": "ast",
       "id": "examples_maui_mainpage_counterbtn",
       "community": 109,
+      "community_name": "MainPage",
       "norm_label": "counterbtn"
     },
     {
@@ -3229,6 +3470,7 @@
       "_origin": "ast",
       "id": "xaml_button",
       "community": 109,
+      "community_name": "MainPage",
       "norm_label": "button"
     },
     {
@@ -3245,6 +3487,7 @@
       "_origin": "ast",
       "id": "examples_maui_mainpage_xaml_mauitestapplication_mainpage_oncounterclicked",
       "community": 109,
+      "community_name": "MainPage",
       "norm_label": ".oncounterclicked()"
     },
     {
@@ -3255,6 +3498,7 @@
       "_origin": "ast",
       "id": "examples_maui_mainpage_xaml",
       "community": 109,
+      "community_name": "MainPage",
       "norm_label": "mainpage.xaml.cs"
     },
     {
@@ -3265,6 +3509,7 @@
       "_origin": "ast",
       "id": "examples_maui_mainpage_xaml_cs_int",
       "community": 109,
+      "community_name": "MainPage",
       "norm_label": "int"
     },
     {
@@ -3275,6 +3520,7 @@
       "_origin": "ast",
       "id": "examples_maui_mainpage_xaml_cs_eventargs",
       "community": 109,
+      "community_name": "MainPage",
       "norm_label": "eventargs"
     },
     {
@@ -3284,7 +3530,8 @@
       "source_location": "L1",
       "_origin": "ast",
       "id": "examples_maui_mauiprogram",
-      "community": 50,
+      "community": 100,
+      "community_name": "MauiTestApplication",
       "norm_label": "mauiprogram.cs"
     },
     {
@@ -3300,7 +3547,8 @@
       },
       "_origin": "ast",
       "id": "examples_maui_mauiprogram_mauitestapplication_mauiprogram",
-      "community": 50,
+      "community": 110,
+      "community_name": ".CreateMauiApp",
       "norm_label": "mauiprogram"
     },
     {
@@ -3316,7 +3564,8 @@
       },
       "_origin": "ast",
       "id": "examples_maui_mauiprogram_mauitestapplication_mauiprogram_createmauiapp",
-      "community": 11,
+      "community": 110,
+      "community_name": ".CreateMauiApp",
       "norm_label": ".createmauiapp()"
     },
     {
@@ -3326,7 +3575,8 @@
       "source_location": "",
       "_origin": "ast",
       "id": "examples_maui_mauiprogram_cs_mauiapp",
-      "community": 11,
+      "community": 110,
+      "community_name": ".CreateMauiApp",
       "norm_label": "mauiapp"
     },
     {
@@ -3337,6 +3587,7 @@
       "_origin": "ast",
       "id": "examples_maui_mauitestapplication",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "mauitestapplication"
     },
     {
@@ -3347,6 +3598,7 @@
       "_origin": "ast",
       "id": "framework_net9_0_android",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "net9.0-android"
     },
     {
@@ -3357,6 +3609,7 @@
       "_origin": "ast",
       "id": "framework_net9_0_ios",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "net9.0-ios"
     },
     {
@@ -3367,6 +3620,7 @@
       "_origin": "ast",
       "id": "framework_net9_0_maccatalyst",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "net9.0-maccatalyst"
     },
     {
@@ -3377,6 +3631,7 @@
       "_origin": "ast",
       "id": "framework_targetframeworks",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "$(targetframeworks)"
     },
     {
@@ -3387,6 +3642,7 @@
       "_origin": "ast",
       "id": "framework_net9_0_windows10_0_19041_0",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "net9.0-windows10.0.19041.0"
     },
     {
@@ -3397,6 +3653,7 @@
       "_origin": "ast",
       "id": "examples_maui_mauitestapplication_csproj_nuget_log4net",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "log4net ($(log4netpackageversion))"
     },
     {
@@ -3407,6 +3664,7 @@
       "_origin": "ast",
       "id": "nuget_microsoft_maui_controls",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "microsoft.maui.controls ($(mauiversion))"
     },
     {
@@ -3417,6 +3675,7 @@
       "_origin": "ast",
       "id": "nuget_microsoft_extensions_logging_debug",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "microsoft.extensions.logging.debug (9.0.0)"
     },
     {
@@ -3427,6 +3686,7 @@
       "_origin": "ast",
       "id": "examples_maui_mauitestapplication_csproj_sdk_microsoft_net_sdk",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "microsoft.net.sdk"
     },
     {
@@ -3437,6 +3697,7 @@
       "_origin": "ast",
       "id": "examples_maui_platforms_android_mainactivity",
       "community": 100,
+      "community_name": "MauiTestApplication",
       "norm_label": "mainactivity.cs"
     },
     {
@@ -3453,6 +3714,7 @@
       "_origin": "ast",
       "id": "examples_maui_platforms_android_mainactivity_mauitestapplication_mainactivity",
       "community": 100,
+      "community_name": "MauiTestApplication",
       "norm_label": "mainactivity"
     },
     {
@@ -3463,6 +3725,7 @@
       "_origin": "ast",
       "id": "mauiappcompatactivity",
       "community": 100,
+      "community_name": "MauiTestApplication",
       "norm_label": "mauiappcompatactivity"
     },
     {
@@ -3473,6 +3736,7 @@
       "_origin": "ast",
       "id": "examples_maui_platforms_android_mainapplication",
       "community": 145,
+      "community_name": "MainApplication",
       "norm_label": "mainapplication.cs"
     },
     {
@@ -3489,6 +3753,7 @@
       "_origin": "ast",
       "id": "examples_maui_platforms_android_mainapplication_mauitestapplication_mainapplication",
       "community": 145,
+      "community_name": "MainApplication",
       "norm_label": "mainapplication"
     },
     {
@@ -3499,6 +3764,7 @@
       "_origin": "ast",
       "id": "mauiapplication",
       "community": 145,
+      "community_name": "MainApplication",
       "norm_label": "mauiapplication"
     },
     {
@@ -3515,6 +3781,7 @@
       "_origin": "ast",
       "id": "examples_maui_platforms_android_mainapplication_mauitestapplication_mainapplication_createmauiapp",
       "community": 145,
+      "community_name": "MainApplication",
       "norm_label": ".createmauiapp()"
     },
     {
@@ -3525,6 +3792,7 @@
       "_origin": "ast",
       "id": "examples_maui_platforms_android_mainapplication_cs_mauiapp",
       "community": 145,
+      "community_name": "MainApplication",
       "norm_label": "mauiapp"
     },
     {
@@ -3535,6 +3803,7 @@
       "_origin": "ast",
       "id": "examples_maui_platforms_maccatalyst_appdelegate",
       "community": 110,
+      "community_name": ".CreateMauiApp",
       "norm_label": "maccatalyst/appdelegate.cs"
     },
     {
@@ -3551,6 +3820,7 @@
       "_origin": "ast",
       "id": "examples_maui_platforms_maccatalyst_appdelegate_mauitestapplication_appdelegate",
       "community": 110,
+      "community_name": ".CreateMauiApp",
       "norm_label": "appdelegate"
     },
     {
@@ -3561,6 +3831,7 @@
       "_origin": "ast",
       "id": "mauiuiapplicationdelegate",
       "community": 110,
+      "community_name": ".CreateMauiApp",
       "norm_label": "mauiuiapplicationdelegate"
     },
     {
@@ -3577,6 +3848,7 @@
       "_origin": "ast",
       "id": "examples_maui_platforms_maccatalyst_appdelegate_mauitestapplication_appdelegate_createmauiapp",
       "community": 110,
+      "community_name": ".CreateMauiApp",
       "norm_label": ".createmauiapp()"
     },
     {
@@ -3587,6 +3859,7 @@
       "_origin": "ast",
       "id": "examples_maui_platforms_maccatalyst_appdelegate_cs_mauiapp",
       "community": 110,
+      "community_name": ".CreateMauiApp",
       "norm_label": "mauiapp"
     },
     {
@@ -3597,6 +3870,7 @@
       "_origin": "ast",
       "id": "examples_maui_platforms_maccatalyst_program",
       "community": 100,
+      "community_name": "MauiTestApplication",
       "norm_label": "maccatalyst/program.cs"
     },
     {
@@ -3613,6 +3887,7 @@
       "_origin": "ast",
       "id": "examples_maui_platforms_maccatalyst_program_mauitestapplication_program",
       "community": 100,
+      "community_name": "MauiTestApplication",
       "norm_label": "program"
     },
     {
@@ -3629,6 +3904,7 @@
       "_origin": "ast",
       "id": "examples_maui_platforms_maccatalyst_program_mauitestapplication_program_main",
       "community": 100,
+      "community_name": "MauiTestApplication",
       "norm_label": ".main()"
     },
     {
@@ -3639,6 +3915,7 @@
       "_origin": "ast",
       "id": "examples_maui_platforms_tizen_main",
       "community": 134,
+      "community_name": "Program",
       "norm_label": "main.cs"
     },
     {
@@ -3654,6 +3931,7 @@
       "_origin": "ast",
       "id": "csharp_namespace:b469dd5d9ef08462",
       "community": 134,
+      "community_name": "Program",
       "norm_label": "mauiapp"
     },
     {
@@ -3670,6 +3948,7 @@
       "_origin": "ast",
       "id": "examples_maui_platforms_tizen_main_mauiapp_program",
       "community": 134,
+      "community_name": "Program",
       "norm_label": "program"
     },
     {
@@ -3686,6 +3965,7 @@
       "_origin": "ast",
       "id": "examples_maui_platforms_tizen_main_mauiapp_program_createmauiapp",
       "community": 134,
+      "community_name": "Program",
       "norm_label": ".createmauiapp()"
     },
     {
@@ -3696,6 +3976,7 @@
       "_origin": "ast",
       "id": "examples_maui_platforms_tizen_main_cs_mauiapp",
       "community": 134,
+      "community_name": "Program",
       "norm_label": "mauiapp"
     },
     {
@@ -3712,6 +3993,7 @@
       "_origin": "ast",
       "id": "examples_maui_platforms_tizen_main_mauiapp_program_main",
       "community": 134,
+      "community_name": "Program",
       "norm_label": ".main()"
     },
     {
@@ -3722,6 +4004,7 @@
       "_origin": "ast",
       "id": "examples_maui_platforms_windows_app",
       "community": 125,
+      "community_name": "App",
       "norm_label": "windows/app.xaml"
     },
     {
@@ -3732,6 +4015,7 @@
       "_origin": "ast",
       "id": "examples_maui_platforms_windows_app_mauiwinuiapplication",
       "community": 125,
+      "community_name": "App",
       "norm_label": "mauiwinuiapplication"
     },
     {
@@ -3748,6 +4032,7 @@
       "_origin": "ast",
       "id": "examples_maui_platforms_windows_app_xaml_mauitestapplication_winui_app",
       "community": 125,
+      "community_name": "App",
       "norm_label": "app"
     },
     {
@@ -3758,6 +4043,7 @@
       "_origin": "ast",
       "id": "examples_maui_platforms_windows_app_xaml",
       "community": 125,
+      "community_name": "App",
       "norm_label": "windows/app.xaml.cs"
     },
     {
@@ -3773,6 +4059,7 @@
       "_origin": "ast",
       "id": "csharp_namespace:9b736a935d55e5c8",
       "community": 125,
+      "community_name": "App",
       "norm_label": "mauitestapplication.winui"
     },
     {
@@ -3789,6 +4076,7 @@
       "_origin": "ast",
       "id": "examples_maui_platforms_windows_app_xaml_mauitestapplication_winui_app_createmauiapp",
       "community": 125,
+      "community_name": "App",
       "norm_label": ".createmauiapp()"
     },
     {
@@ -3799,6 +4087,7 @@
       "_origin": "ast",
       "id": "examples_maui_platforms_windows_app_xaml_cs_mauiapp",
       "community": 125,
+      "community_name": "App",
       "norm_label": "mauiapp"
     },
     {
@@ -3809,6 +4098,7 @@
       "_origin": "ast",
       "id": "examples_maui_platforms_ios_appdelegate",
       "community": 110,
+      "community_name": ".CreateMauiApp",
       "norm_label": "ios/appdelegate.cs"
     },
     {
@@ -3825,6 +4115,7 @@
       "_origin": "ast",
       "id": "examples_maui_platforms_ios_appdelegate_mauitestapplication_appdelegate",
       "community": 110,
+      "community_name": ".CreateMauiApp",
       "norm_label": "appdelegate"
     },
     {
@@ -3841,6 +4132,7 @@
       "_origin": "ast",
       "id": "examples_maui_platforms_ios_appdelegate_mauitestapplication_appdelegate_createmauiapp",
       "community": 110,
+      "community_name": ".CreateMauiApp",
       "norm_label": ".createmauiapp()"
     },
     {
@@ -3851,6 +4143,7 @@
       "_origin": "ast",
       "id": "examples_maui_platforms_ios_appdelegate_cs_mauiapp",
       "community": 110,
+      "community_name": ".CreateMauiApp",
       "norm_label": "mauiapp"
     },
     {
@@ -3860,7 +4153,8 @@
       "source_location": "L1",
       "_origin": "ast",
       "id": "examples_maui_platforms_ios_program",
-      "community": 100,
+      "community": 199,
+      "community_name": "iOS/Program.cs",
       "norm_label": "ios/program.cs"
     },
     {
@@ -3876,7 +4170,8 @@
       },
       "_origin": "ast",
       "id": "examples_maui_platforms_ios_program_mauitestapplication_program",
-      "community": 100,
+      "community": 199,
+      "community_name": "iOS/Program.cs",
       "norm_label": "program"
     },
     {
@@ -3892,7 +4187,8 @@
       },
       "_origin": "ast",
       "id": "examples_maui_platforms_ios_program_mauitestapplication_program_main",
-      "community": 100,
+      "community": 199,
+      "community_name": "iOS/Program.cs",
       "norm_label": ".main()"
     },
     {
@@ -3903,6 +4199,7 @@
       "_origin": "ast",
       "id": "examples_maui_resources_fonts_fluentui",
       "community": 164,
+      "community_name": "FluentUI.cs",
       "norm_label": "fluentui.cs"
     },
     {
@@ -3918,6 +4215,7 @@
       "_origin": "ast",
       "id": "csharp_namespace:ffe688a501430663",
       "community": 164,
+      "community_name": "FluentUI.cs",
       "norm_label": "fonts"
     },
     {
@@ -3934,6 +4232,7 @@
       "_origin": "ast",
       "id": "examples_maui_resources_fonts_fluentui_fonts_fluentui",
       "community": 164,
+      "community_name": "FluentUI.cs",
       "norm_label": "fluentui"
     },
     {
@@ -3944,6 +4243,7 @@
       "_origin": "ast",
       "id": "examples_maui_resources_fonts_fluentui_cs_string",
       "community": 164,
+      "community_name": "FluentUI.cs",
       "norm_label": "string"
     },
     {
@@ -3954,6 +4254,7 @@
       "_origin": "ast",
       "id": "examples_maui_resources_styles_colors",
       "community": 174,
+      "community_name": "Colors.xaml",
       "norm_label": "colors.xaml"
     },
     {
@@ -3964,6 +4265,7 @@
       "_origin": "ast",
       "id": "examples_maui_resources_styles_colors_resourcedictionary",
       "community": 174,
+      "community_name": "Colors.xaml",
       "norm_label": "resourcedictionary"
     },
     {
@@ -3974,6 +4276,7 @@
       "_origin": "ast",
       "id": "examples_maui_resources_styles_styles",
       "community": 101,
+      "community_name": "ResourceDictionary",
       "norm_label": "styles.xaml"
     },
     {
@@ -3984,6 +4287,7 @@
       "_origin": "ast",
       "id": "examples_maui_resources_styles_styles_resourcedictionary",
       "community": 101,
+      "community_name": "ResourceDictionary",
       "norm_label": "resourcedictionary"
     },
     {
@@ -3994,6 +4298,7 @@
       "_origin": "ast",
       "id": "examples_maui_resources_styles_styles_commonstates",
       "community": 101,
+      "community_name": "ResourceDictionary",
       "norm_label": "commonstates"
     },
     {
@@ -4004,6 +4309,7 @@
       "_origin": "ast",
       "id": "xaml_visualstategroup",
       "community": 101,
+      "community_name": "ResourceDictionary",
       "norm_label": "visualstategroup"
     },
     {
@@ -4014,6 +4320,7 @@
       "_origin": "ast",
       "id": "examples_maui_resources_styles_styles_normal",
       "community": 101,
+      "community_name": "ResourceDictionary",
       "norm_label": "normal"
     },
     {
@@ -4024,6 +4331,7 @@
       "_origin": "ast",
       "id": "xaml_visualstate",
       "community": 101,
+      "community_name": "ResourceDictionary",
       "norm_label": "visualstate"
     },
     {
@@ -4034,6 +4342,7 @@
       "_origin": "ast",
       "id": "examples_maui_resources_styles_styles_disabled",
       "community": 101,
+      "community_name": "ResourceDictionary",
       "norm_label": "disabled"
     },
     {
@@ -4044,6 +4353,7 @@
       "_origin": "ast",
       "id": "examples_maui_resources_styles_styles_pointerover",
       "community": 101,
+      "community_name": "ResourceDictionary",
       "norm_label": "pointerover"
     },
     {
@@ -4054,6 +4364,7 @@
       "_origin": "ast",
       "id": "examples_maui_resources_styles_styles_on",
       "community": 101,
+      "community_name": "ResourceDictionary",
       "norm_label": "on"
     },
     {
@@ -4064,6 +4375,7 @@
       "_origin": "ast",
       "id": "examples_maui_resources_styles_styles_off",
       "community": 101,
+      "community_name": "ResourceDictionary",
       "norm_label": "off"
     },
     {
@@ -4073,7 +4385,8 @@
       "source_location": "L1",
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_cs_examples_performance_notlogging_notlogging",
-      "community": 50,
+      "community": 31,
+      "community_name": "log4net",
       "norm_label": "notlogging.cs"
     },
     {
@@ -4088,7 +4401,8 @@
       },
       "_origin": "ast",
       "id": "csharp_namespace:0e0a7a5f1d6eac74",
-      "community": 50,
+      "community": 31,
+      "community_name": "log4net",
       "norm_label": "notlogging"
     },
     {
@@ -4105,6 +4419,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_notlogging_notlogging",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": "notlogging"
     },
     {
@@ -4115,6 +4430,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_cs_int",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": "int"
     },
     {
@@ -4125,6 +4441,7 @@
       "_origin": "ast",
       "id": "timedtest",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": "timedtest"
     },
     {
@@ -4141,6 +4458,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_notlogging_notlogging_usage",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": ".usage()"
     },
     {
@@ -4157,6 +4475,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_notlogging_notlogging_programinit",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": ".programinit()"
     },
     {
@@ -4167,6 +4486,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_cs_suppressmessage",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": "suppressmessage"
     },
     {
@@ -4183,6 +4503,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_notlogging_notlogging_main",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": ".main()"
     },
     {
@@ -4193,6 +4514,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_cs_stathread",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": "stathread"
     },
     {
@@ -4210,6 +4532,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_notlogging_timedtest",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": "timedtest"
     },
     {
@@ -4226,6 +4549,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_notlogging_timedtest_run",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": ".run()"
     },
     {
@@ -4243,6 +4567,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_notlogging_simplemessage_bare",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": "simplemessage_bare"
     },
     {
@@ -4259,6 +4584,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_notlogging_simplemessage_bare_run",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": ".run()"
     },
     {
@@ -4276,6 +4602,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_notlogging_complexmessage_methodguard_bare",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": "complexmessage_methodguard_bare"
     },
     {
@@ -4292,6 +4619,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_notlogging_complexmessage_methodguard_bare_run",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": ".run()"
     },
     {
@@ -4309,6 +4637,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_notlogging_complexmessage_bare",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": "complexmessage_bare"
     },
     {
@@ -4325,6 +4654,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_notlogging_complexmessage_bare_run",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": ".run()"
     },
     {
@@ -4342,6 +4672,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_notlogging_simplemessage_array",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": "simplemessage_array"
     },
     {
@@ -4358,6 +4689,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_notlogging_simplemessage_array_run",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": ".run()"
     },
     {
@@ -4375,6 +4707,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_notlogging_complexmessage_methodguard_array",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": "complexmessage_methodguard_array"
     },
     {
@@ -4391,6 +4724,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_notlogging_complexmessage_methodguard_array_run",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": ".run()"
     },
     {
@@ -4408,6 +4742,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_notlogging_complexmessage_array",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": "complexmessage_array"
     },
     {
@@ -4424,6 +4759,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_notlogging_complexmessage_array_run",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": ".run()"
     },
     {
@@ -4441,6 +4777,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_notlogging_complexmessage_memberguard_bare",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": "complexmessage_memberguard_bare"
     },
     {
@@ -4457,6 +4794,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_notlogging_complexmessage_memberguard_bare_run",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": ".run()"
     },
     {
@@ -4474,6 +4812,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_notlogging_impl",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": "impl"
     },
     {
@@ -4484,6 +4823,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_cs_bool",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": "bool"
     },
     {
@@ -4500,6 +4840,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_notlogging_impl_run",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": ".run()"
     },
     {
@@ -4517,6 +4858,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_notlogging_simplemessage_localguard_bare",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": "simplemessage_localguard_bare"
     },
     {
@@ -4533,6 +4875,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_notlogging_simplemessage_localguard_bare_run",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": ".run()"
     },
     {
@@ -4550,6 +4893,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_notlogging_simplemessage_methodguard_bare",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": "simplemessage_methodguard_bare"
     },
     {
@@ -4566,6 +4910,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_notlogging_simplemessage_methodguard_bare_run",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": ".run()"
     },
     {
@@ -4583,6 +4928,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_notlogging_complexmessage_localguard_bare",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": "complexmessage_localguard_bare"
     },
     {
@@ -4599,6 +4945,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_notlogging_complexmessage_localguard_bare_run",
       "community": 7,
+      "community_name": "ILog",
       "norm_label": ".run()"
     },
     {
@@ -4609,6 +4956,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_csproj_examples_performance_notlogging_notlogging",
       "community": 167,
+      "community_name": "NotLogging",
       "norm_label": "notlogging"
     },
     {
@@ -4619,6 +4967,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_csproj_framework_net8_0",
       "community": 167,
+      "community_name": "NotLogging",
       "norm_label": "net8.0"
     },
     {
@@ -4629,6 +4978,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_csproj_nuget_log4net",
       "community": 167,
+      "community_name": "NotLogging",
       "norm_label": "log4net ($(log4netpackageversion))"
     },
     {
@@ -4639,6 +4989,7 @@
       "_origin": "ast",
       "id": "examples_performance_notlogging_notlogging_csproj_sdk_microsoft_net_sdk",
       "community": 167,
+      "community_name": "NotLogging",
       "norm_label": "microsoft.net.sdk"
     },
     {
@@ -4649,6 +5000,7 @@
       "_origin": "ast",
       "id": "examples_tutorials_consoleapp_consoleapp",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "consoleapp"
     },
     {
@@ -4659,6 +5011,7 @@
       "_origin": "ast",
       "id": "examples_tutorials_consoleapp_consoleapp_csproj_framework_net8_0",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "net8.0"
     },
     {
@@ -4669,6 +5022,7 @@
       "_origin": "ast",
       "id": "examples_tutorials_consoleapp_consoleapp_csproj_nuget_log4net",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "log4net ($(log4netpackageversion))"
     },
     {
@@ -4679,6 +5033,7 @@
       "_origin": "ast",
       "id": "examples_tutorials_consoleapp_consoleapp_csproj_sdk_microsoft_net_sdk",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "microsoft.net.sdk"
     },
     {
@@ -4688,7 +5043,8 @@
       "source_location": "L1",
       "_origin": "ast",
       "id": "examples_tutorials_consoleapp_loggingexample",
-      "community": 70,
+      "community": 153,
+      "community_name": "LoggingExample",
       "norm_label": "consoleapp/loggingexample.cs"
     },
     {
@@ -4703,7 +5059,8 @@
       },
       "_origin": "ast",
       "id": "csharp_namespace:e52371b4b0244f45",
-      "community": 70,
+      "community": 153,
+      "community_name": "LoggingExample",
       "norm_label": "consoleapp"
     },
     {
@@ -4719,7 +5076,8 @@
       },
       "_origin": "ast",
       "id": "examples_tutorials_consoleapp_loggingexample_consoleapp_loggingexample",
-      "community": 70,
+      "community": 153,
+      "community_name": "LoggingExample",
       "norm_label": "loggingexample"
     },
     {
@@ -4735,7 +5093,8 @@
       },
       "_origin": "ast",
       "id": "examples_tutorials_consoleapp_loggingexample_consoleapp_loggingexample_main",
-      "community": 70,
+      "community": 153,
+      "community_name": "LoggingExample",
       "norm_label": ".main()"
     },
     {
@@ -4745,7 +5104,8 @@
       "source_location": "",
       "_origin": "ast",
       "id": "examples_tutorials_consoleapp_loggingexample_cs_suppressmessage",
-      "community": 70,
+      "community": 153,
+      "community_name": "LoggingExample",
       "norm_label": "suppressmessage"
     },
     {
@@ -4761,7 +5121,8 @@
       },
       "_origin": "ast",
       "id": "examples_tutorials_consoleapp_loggingexample_consoleapp_loggingexample_bar",
-      "community": 70,
+      "community": 153,
+      "community_name": "LoggingExample",
       "norm_label": ".bar()"
     },
     {
@@ -4777,7 +5138,8 @@
       },
       "_origin": "ast",
       "id": "examples_tutorials_consoleapp_loggingexample_consoleapp_loggingexample_foo",
-      "community": 70,
+      "community": 153,
+      "community_name": "LoggingExample",
       "norm_label": ".foo()"
     },
     {
@@ -4793,7 +5155,8 @@
       },
       "_origin": "ast",
       "id": "examples_tutorials_consoleapp_loggingexample_consoleapp_loggingexample_goo",
-      "community": 70,
+      "community": 153,
+      "community_name": "LoggingExample",
       "norm_label": ".goo()"
     },
     {
@@ -4804,6 +5167,7 @@
       "_origin": "ast",
       "id": "examples_examples",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "examples.sln"
     },
     {
@@ -4814,6 +5178,7 @@
       "_origin": "ast",
       "id": "solution_items",
       "community": 14,
+      "community_name": "MauiTestApplication",
       "norm_label": "solution items"
     },
     {
@@ -4828,6 +5193,7 @@
       "_origin": "ast",
       "id": "mvnw",
       "community": 5,
+      "community_name": "Log4NetIntegrationTests",
       "norm_label": "mvnw"
     },
     {
@@ -4842,6 +5208,7 @@
       "_origin": "ast",
       "id": "mvnw__entry",
       "community": 5,
+      "community_name": "Log4NetIntegrationTests",
       "norm_label": "mvnw script"
     },
     {
@@ -4856,6 +5223,7 @@
       "_origin": "ast",
       "id": "mvnw_find_maven_basedir",
       "community": 5,
+      "community_name": "Log4NetIntegrationTests",
       "norm_label": "find_maven_basedir()"
     },
     {
@@ -4870,6 +5238,7 @@
       "_origin": "ast",
       "id": "mvnw_concat_lines",
       "community": 5,
+      "community_name": "Log4NetIntegrationTests",
       "norm_label": "concat_lines()"
     },
     {
@@ -4884,6 +5253,7 @@
       "_origin": "ast",
       "id": "mvnw_log",
       "community": 5,
+      "community_name": "Log4NetIntegrationTests",
       "norm_label": "log()"
     },
     {
@@ -4894,6 +5264,7 @@
       "_origin": "ast",
       "id": "package",
       "community": 62,
+      "community_name": "package.json",
       "norm_label": "package.json"
     },
     {
@@ -4904,6 +5275,7 @@
       "_origin": "ast",
       "id": "package_name",
       "community": 62,
+      "community_name": "package.json",
       "norm_label": "name"
     },
     {
@@ -4914,6 +5286,7 @@
       "_origin": "ast",
       "id": "package_version",
       "community": 62,
+      "community_name": "package.json",
       "norm_label": "version"
     },
     {
@@ -4924,6 +5297,7 @@
       "_origin": "ast",
       "id": "package_description",
       "community": 62,
+      "community_name": "package.json",
       "norm_label": "description"
     },
     {
@@ -4934,6 +5308,7 @@
       "_origin": "ast",
       "id": "package_repository",
       "community": 62,
+      "community_name": "package.json",
       "norm_label": "repository"
     },
     {
@@ -4944,6 +5319,7 @@
       "_origin": "ast",
       "id": "package_repository_type",
       "community": 62,
+      "community_name": "package.json",
       "norm_label": "type"
     },
     {
@@ -4954,6 +5330,7 @@
       "_origin": "ast",
       "id": "package_repository_url",
       "community": 62,
+      "community_name": "package.json",
       "norm_label": "url"
     },
     {
@@ -4964,6 +5341,7 @@
       "_origin": "ast",
       "id": "package_author",
       "community": 62,
+      "community_name": "package.json",
       "norm_label": "author"
     },
     {
@@ -4974,6 +5352,7 @@
       "_origin": "ast",
       "id": "package_license",
       "community": 62,
+      "community_name": "package.json",
       "norm_label": "license"
     },
     {
@@ -4984,6 +5363,7 @@
       "_origin": "ast",
       "id": "package_bugs",
       "community": 62,
+      "community_name": "package.json",
       "norm_label": "bugs"
     },
     {
@@ -4994,6 +5374,7 @@
       "_origin": "ast",
       "id": "package_bugs_url",
       "community": 62,
+      "community_name": "package.json",
       "norm_label": "url"
     },
     {
@@ -5004,6 +5385,7 @@
       "_origin": "ast",
       "id": "package_homepage",
       "community": 62,
+      "community_name": "package.json",
       "norm_label": "homepage"
     },
     {
@@ -5014,6 +5396,7 @@
       "_origin": "ast",
       "id": "package_devdependencies",
       "community": 62,
+      "community_name": "package.json",
       "norm_label": "devdependencies"
     },
     {
@@ -5024,6 +5407,7 @@
       "_origin": "ast",
       "id": "package_devdependencies_antora_cli",
       "community": 62,
+      "community_name": "package.json",
       "norm_label": "@antora/cli"
     },
     {
@@ -5034,6 +5418,7 @@
       "_origin": "ast",
       "id": "antora_cli",
       "community": 62,
+      "community_name": "package.json",
       "norm_label": "@antora/cli"
     },
     {
@@ -5044,6 +5429,7 @@
       "_origin": "ast",
       "id": "package_devdependencies_antora_site_generator_default",
       "community": 62,
+      "community_name": "package.json",
       "norm_label": "@antora/site-generator-default"
     },
     {
@@ -5054,6 +5440,7 @@
       "_origin": "ast",
       "id": "antora_site_generator_default",
       "community": 62,
+      "community_name": "package.json",
       "norm_label": "@antora/site-generator-default"
     },
     {
@@ -5064,6 +5451,7 @@
       "_origin": "ast",
       "id": "package_devdependencies_asciidoctor_tabs",
       "community": 62,
+      "community_name": "package.json",
       "norm_label": "@asciidoctor/tabs"
     },
     {
@@ -5074,8 +5462,31 @@
       "_origin": "ast",
       "id": "asciidoctor_tabs",
       "community": 62,
+      "community_name": "package.json",
       "norm_label": "@asciidoctor/tabs"
     },
+    {
+      "label": "overrides",
+      "file_type": "code",
+      "source_file": "package.json",
+      "source_location": "L20",
+      "_origin": "ast",
+      "id": "package_overrides",
+      "community": 62,
+      "community_name": "package.json",
+      "norm_label": "overrides"
+    },
+    {
+      "label": "js-yaml",
+      "file_type": "code",
+      "source_file": "package.json",
+      "source_location": "L21",
+      "_origin": "ast",
+      "id": "package_overrides_js_yaml",
+      "community": 62,
+      "community_name": "package.json",
+      "norm_label": "js-yaml"
+    },
     {
       "label": "org.apache.logging.log4net:apache-log4net",
       "file_type": "code",
@@ -5083,10 +5494,11 @@
       "ecosystem": "maven",
       "source_file": "pom.xml",
       "source_location": "L1",
-      "version": "3.3.2",
+      "version": "3.3.3",
       "_origin": "ast",
       "id": "pkg_org_apache_logging_log4net_apache_log4net",
       "community": 187,
+      "community_name": "org.apache.logging.log4net:apache-log4net",
       "norm_label": "org.apache.logging.log4net:apache-log4net"
     },
     {
@@ -5097,6 +5509,7 @@
       "_origin": "ast",
       "id": "scripts_build_preview",
       "community": 188,
+      "community_name": "build-preview.ps1",
       "norm_label": "build-preview.ps1"
     },
     {
@@ -5107,6 +5520,7 @@
       "_origin": "ast",
       "id": "scripts_build_release",
       "community": 175,
+      "community_name": "build-release.ps1",
       "norm_label": "build-release.ps1"
     },
     {
@@ -5117,6 +5531,7 @@
       "_origin": "ast",
       "id": "scripts_build_release_write_hashandsignature",
       "community": 175,
+      "community_name": "build-release.ps1",
       "norm_label": "write-hashandsignature()"
     },
     {
@@ -5127,6 +5542,7 @@
       "_origin": "ast",
       "id": "scripts_install_dotnet_sdk",
       "community": 189,
+      "community_name": "install-dotnet-sdk.ps1",
       "norm_label": "install-dotnet-sdk.ps1"
     },
     {
@@ -5137,6 +5553,7 @@
       "_origin": "ast",
       "id": "scripts_sign_log4net_libraries_ps1_scripts_sign_log4net_libraries",
       "community": 190,
+      "community_name": "sign-log4net-libraries.ps1",
       "norm_label": "sign-log4net-libraries.ps1"
     },
     {
@@ -5151,6 +5568,7 @@
       "_origin": "ast",
       "id": "scripts_sign_log4net_libraries_sh_scripts_sign_log4net_libraries",
       "community": 176,
+      "community_name": "sign-log4net-libraries.sh script",
       "norm_label": "sign-log4net-libraries.sh"
     },
     {
@@ -5165,6 +5583,7 @@
       "_origin": "ast",
       "id": "scripts_sign_log4net_libraries_sh__entry",
       "community": 176,
+      "community_name": "sign-log4net-libraries.sh script",
       "norm_label": "sign-log4net-libraries.sh script"
     },
     {
@@ -5175,6 +5594,7 @@
       "_origin": "ast",
       "id": "scripts_update_version",
       "community": 147,
+      "community_name": "update-version.ps1",
       "norm_label": "update-version.ps1"
     },
     {
@@ -5185,6 +5605,7 @@
       "_origin": "ast",
       "id": "scripts_update_version_update_xmlversion",
       "community": 147,
+      "community_name": "update-version.ps1",
       "norm_label": "update-xmlversion()"
     },
     {
@@ -5195,6 +5616,7 @@
       "_origin": "ast",
       "id": "scripts_update_version_update_jsonversion",
       "community": 147,
+      "community_name": "update-version.ps1",
       "norm_label": "update-jsonversion()"
     },
     {
@@ -5205,6 +5627,7 @@
       "_origin": "ast",
       "id": "scripts_update_version_update_textversion",
       "community": 147,
+      "community_name": "update-version.ps1",
       "norm_label": "update-textversion()"
     },
     {
@@ -5215,6 +5638,7 @@
       "_origin": "ast",
       "id": "scripts_update_version_new_releasenotes",
       "community": 147,
+      "community_name": "update-version.ps1",
       "norm_label": "new-releasenotes()"
     },
     {
@@ -5225,6 +5649,7 @@
       "_origin": "ast",
       "id": "scripts_verify_release_ps1_scripts_verify_release",
       "community": 177,
+      "community_name": "verify-release.ps1",
       "norm_label": "verify-release.ps1"
     },
     {
@@ -5235,6 +5660,7 @@
       "_origin": "ast",
       "id": "scripts_verify_release_verify_hash",
       "community": 177,
+      "community_name": "verify-release.ps1",
       "norm_label": "verify-hash()"
     },
     {
@@ -5249,6 +5675,7 @@
       "_origin": "ast",
       "id": "scripts_verify_release_sh_scripts_verify_release",
       "community": 178,
+      "community_name": "verify-release.sh script",
       "norm_label": "verify-release.sh"
     },
     {
@@ -5263,6 +5690,7 @@
       "_origin": "ast",
       "id": "scripts_verify_release_sh__entry",
       "community": 178,
+      "community_name": "verify-release.sh script",
       "norm_label": "verify-release.sh script"
     },
     {
@@ -5273,6 +5701,7 @@
       "_origin": "ast",
       "id": "src_integration_testing_log4net_611_lib_derivedappender",
       "community": 0,
+      "community_name": "log4net.Core",
       "norm_label": "derivedappender.cs"
     },
     {
@@ -5288,6 +5717,7 @@
       "_origin": "ast",
       "id": "csharp_namespace:e43e60f8a1778754",
       "community": 0,
+      "community_name": "log4net.Core",
       "norm_label": "log4net_611_lib"
     },
     {
@@ -5304,6 +5734,7 @@
       "_origin": "ast",
       "id": "src_integration_testing_log4net_611_lib_derivedappender_log4net_611_lib_derivedappender",
       "community": 3,
+      "community_name": "LoggingEvent",
       "norm_label": "derivedappender"
     },
     {
@@ -5320,6 +5751,7 @@
       "_origin": "ast",
       "id": "src_integration_testing_log4net_611_lib_derivedappender_log4net_611_lib_derivedappender_append",
       "community": 3,
+      "community_name": "LoggingEvent",
       "norm_label": ".append()"
     },
     {
@@ -5329,7 +5761,8 @@
       "source_location": null,
       "_origin": "ast",
       "id": "src_integration_testing_log4net_611_lib_log4net_611_lib",
-      "community": 10,
+      "community": 157,
+      "community_name": "log4net-611-lib",
       "norm_label": "log4net-611-lib"
     },
     {
@@ -5339,7 +5772,8 @@
       "source_location": null,
       "_origin": "ast",
       "id": "src_integration_testing_log4net_611_lib_log4net_611_lib_csproj_framework_netstandard2_0",
-      "community": 10,
+      "community": 157,
+      "community_name": "log4net-611-lib",
       "norm_label": "netstandard2.0"
     },
     {
@@ -5349,7 +5783,8 @@
       "source_location": null,
       "_origin": "ast",
       "id": "src_integration_testing_log4net_611_lib_log4net_611_lib_csproj_nuget_log4net",
-      "community": 10,
+      "community": 157,
+      "community_name": "log4net-611-lib",
       "norm_label": "log4net ($(log4netpackageversion))"
     },
     {
@@ -5359,7 +5794,8 @@
       "source_location": null,
       "_origin": "ast",
       "id": "src_integration_testing_log4net_611_lib_log4net_611_lib_csproj_sdk_microsoft_net_sdk",
-      "community": 10,
+      "community": 157,
+      "community_name": "log4net-611-lib",
       "norm_label": "microsoft.net.sdk"
     },
     {
@@ -5369,7 +5805,8 @@
       "source_location": "L1",
       "_origin": "ast",
       "id": "src_integration_testing_log4net_611_main_program",
-      "community": 50,
+      "community": 31,
+      "community_name": "log4net",
       "norm_label": "log4net-611-main/program.cs"
     },
     {
@@ -5379,7 +5816,8 @@
       "source_location": null,
       "_origin": "ast",
       "id": "src_integration_testing_log4net_611_main_log4net_611_main",
-      "community": 10,
+      "community": 157,
+      "community_name": "log4net-611-lib",
       "norm_label": "log4net-611-main"
     },
     {
@@ -5389,7 +5827,8 @@
       "source_location": null,
       "_origin": "ast",
       "id": "src_integration_testing_log4net_611_main_log4net_611_main_csproj_framework_net462",
-      "community": 10,
+      "community": 157,
+      "community_name": "log4net-611-lib",
       "norm_label": "net462"
     },
     {
@@ -5399,7 +5838,8 @@
       "source_location": null,
       "_origin": "ast",
       "id": "src_integration_testing_log4net_611_main_log4net_611_main_csproj_framework_net8_0",
-      "community": 10,
+      "community": 157,
+      "community_name": "log4net-611-lib",
       "norm_label": "net8.0"
     },
     {
@@ -5409,7 +5849,8 @@
       "source_location": null,
       "_origin": "ast",
       "id": "src_integration_testing_log4net_611_main_log4net_611_main_csproj_sdk_microsoft_net_sdk",
-      "community": 10,
+      "community": 157,
+      "community_name": "log4net-611-lib",
       "norm_label": "microsoft.net.sdk"
     },
     {
@@ -5419,7 +5860,8 @@
       "source_location": "L1",
       "_origin": "ast",
       "id": "src_integration_testing_log4net_672_program",
-      "community": 50,
+      "community": 31,
+      "community_name": "log4net",
       "norm_label": "log4net-672/program.cs"
     },
     {
@@ -5429,7 +5871,8 @@
       "source_location": null,
       "_origin": "ast",
       "id": "src_integration_testing_log4net_672_log4net_672",
-      "community": 10,
+      "community": 195,
+      "community_name": "log4net-672",
       "norm_label": "log4net-672"
     },
     {
@@ -5439,7 +5882,8 @@
       "source_location": null,
       "_origin": "ast",
       "id": "src_integration_testing_log4net_672_log4net_672_csproj_framework_net8_0",
-      "community": 10,
+      "community": 195,
+      "community_name": "log4net-672",
       "norm_label": "net8.0"
     },
     {
@@ -5449,7 +5893,8 @@
       "source_location": null,
       "_origin": "ast",
       "id": "nuget_peanutbutter_easyargs",
-      "community": 10,
+      "community": 195,
+      "community_name": "log4net-672",
       "norm_label": "peanutbutter.easyargs (2.0.63)"
     },
     {
@@ -5460,6 +5905,7 @@
       "_origin": "ast",
       "id": "src_log4net_log4net",
       "community": 10,
+      "community_name": "log4net.csproj",
       "norm_label": "log4net.csproj"
     },
     {
@@ -5469,7 +5915,8 @@
       "source_location": null,
       "_origin": "ast",
       "id": "src_integration_testing_log4net_672_log4net_672_csproj_sdk_microsoft_net_sdk",
-      "community": 10,
+      "community": 195,
+      "community_name": "log4net-672",
       "norm_label": "microsoft.net.sdk"
     },
     {
@@ -5479,7 +5926,8 @@
       "source_location": "L1",
       "_origin": "ast",
       "id": "src_integration_testing_log4net_673_program",
-      "community": 50,
+      "community": 4,
+      "community_name": "log4net.Repository",
       "norm_label": "log4net-673/program.cs"
     },
     {
@@ -5489,7 +5937,8 @@
       "source_location": null,
       "_origin": "ast",
       "id": "src_integration_testing_log4net_673_log4net_673",
-      "community": 10,
+      "community": 196,
+      "community_name": "log4net-673",
       "norm_label": "log4net-673"
     },
     {
@@ -5499,7 +5948,8 @@
       "source_location": null,
       "_origin": "ast",
       "id": "src_integration_testing_log4net_673_log4net_673_csproj_framework_net8_0",
-      "community": 10,
+      "community": 196,
+      "community_name": "log4net-673",
       "norm_label": "net8.0"
     },
     {
@@ -5509,7 +5959,8 @@
       "source_location": null,
       "_origin": "ast",
       "id": "src_integration_testing_log4net_673_log4net_673_csproj_nuget_log4net",
-      "community": 10,
+      "community": 196,
+      "community_name": "log4net-673",
       "norm_label": "log4net ($(log4netpackageversion))"
     },
     {
@@ -5519,7 +5970,8 @@
       "source_location": null,
       "_origin": "ast",
       "id": "src_integration_testing_log4net_673_log4net_673_csproj_sdk_microsoft_net_sdk",
-      "community": 10,
+      "community": 196,
+      "community_name": "log4net-673",
       "norm_label": "microsoft.net.sdk"
     },
     {
@@ -5529,7 +5981,8 @@
       "source_location": "L1",
       "_origin": "ast",
       "id": "src_integration_testing_log4net_681_program",
-      "community": 50,
+      "community": 31,
+      "community_name": "log4net",
       "norm_label": "log4net-681/program.cs"
     },
     {
@@ -5540,6 +5993,7 @@
       "_origin": "ast",
       "id": "src_integration_testing_log4net_681_log4net_681",
       "community": 10,
+      "community_name": "log4net.csproj",
       "norm_label": "log4net-681"
     },
     {
@@ -5550,6 +6004,7 @@
       "_origin": "ast",
       "id": "src_integration_testing_log4net_681_log4net_681_csproj_framework_net8_0",
       "community": 10,
+      "community_name": "log4net.csproj",
       "norm_label": "net8.0"
     },
     {
@@ -5560,6 +6015,7 @@
       "_origin": "ast",
       "id": "src_integration_testing_log4net_681_log4net_681_csproj_sdk_microsoft_net_sdk",
       "community": 10,
+      "community_name": "log4net.csproj",
       "norm_label": "microsoft.net.sdk"
     },
     {
@@ -5570,6 +6026,7 @@
       "_origin": "ast",
       "id": "src_integration_testing_log4net2_serializeevent_serializeeventprogram",
       "community": 0,
+      "community_name": "log4net.Core",
       "norm_label": "serializeeventprogram.cs"
     },
     {
@@ -5579,7 +6036,8 @@
       "source_location": null,
       "_origin": "ast",
       "id": "src_integration_testing_log4net2_serializeevent_log4net2_serializeevent",
-      "community": 10,
+      "community": 194,
+      "community_name": "log4net2-SerializeEvent",
       "norm_label": "log4net2-serializeevent"
     },
     {
@@ -5589,7 +6047,8 @@
       "source_location": null,
       "_origin": "ast",
       "id": "framework_net472",
-      "community": 10,
+      "community": 194,
+      "community_name": "log4net2-SerializeEvent",
       "norm_label": "net472"
     },
     {
@@ -5599,7 +6058,8 @@
       "source_location": null,
       "_origin": "ast",
       "id": "src_integration_testing_log4net2_serializeevent_log4net2_serializeevent_csproj_nuget_log4net",
-      "community": 10,
+      "community": 194,
+      "community_name": "log4net2-SerializeEvent",
       "norm_label": "log4net ($(log4netpackageversion))"
     },
     {
@@ -5609,1876 +6069,1815 @@
       "source_location": null,
       "_origin": "ast",
       "id": "src_integration_testing_log4net2_serializeevent_log4net2_serializeevent_csproj_sdk_microsoft_net_sdk",
-      "community": 10,
+      "community": 194,
+      "community_name": "log4net2-SerializeEvent",
       "norm_label": "microsoft.net.sdk"
     },
     {
-      "label": "AdoNetAppenderTest.cs",
+      "label": "FakeSmtpTransport.cs",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNetAppenderTest.cs",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/FakeSmtpTransport.cs",
       "source_location": "L1",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonetappendertest",
-      "community": 4,
-      "norm_label": "adonetappendertest.cs"
+      "id": "src_log4net_ext_mail_tests_appender_fakesmtptransport",
+      "community": 104,
+      "community_name": "FakeSmtpTransport",
+      "norm_label": "fakesmtptransport.cs"
     },
     {
-      "label": "log4net.Tests.Appender",
+      "label": "log4net.Ext.Mail.Tests.Appender",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNetAppenderTest.cs",
-      "source_location": "L34",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/FakeSmtpTransport.cs",
+      "source_location": "L32",
       "type": "namespace",
       "metadata": {
         "kind": "csharp_namespace",
-        "namespace": "log4net.Tests.Appender"
+        "namespace": "log4net.Ext.Mail.Tests.Appender"
       },
       "_origin": "ast",
-      "id": "csharp_namespace:b31c5a3c5c9d529d",
-      "community": 4,
-      "norm_label": "log4net.tests.appender"
+      "id": "csharp_namespace:1bdd8ee01fdf9ba1",
+      "community": 104,
+      "community_name": "FakeSmtpTransport",
+      "norm_label": "log4net.ext.mail.tests.appender"
     },
     {
-      "label": "AdoNetAppenderTest",
+      "label": "FakeSmtpTransport",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNetAppenderTest.cs",
-      "source_location": "L36",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/FakeSmtpTransport.cs",
+      "source_location": "L38",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s1093"
+          "s1010"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonetappendertest_log4net_tests_appender_adonetappendertest",
-      "community": 7,
-      "norm_label": "adonetappendertest"
+      "id": "src_log4net_ext_mail_tests_appender_fakesmtptransport_log4net_ext_mail_tests_appender_fakesmtptransport",
+      "community": 104,
+      "community_name": "FakeSmtpTransport",
+      "norm_label": "fakesmtptransport"
     },
     {
-      "label": ".NoBufferingTest()",
+      "label": "List",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNetAppenderTest.cs",
-      "source_location": "L39",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1093"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonetappendertest_log4net_tests_appender_adonetappendertest_nobufferingtest",
-      "community": 7,
-      "norm_label": ".nobufferingtest()"
+      "id": "src_log4net_ext_mail_tests_appender_fakesmtptransport_cs_list",
+      "community": 104,
+      "community_name": "FakeSmtpTransport",
+      "norm_label": "list"
     },
     {
-      "label": "Test",
+      "label": "SecureSocketOptions",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonetappendertest_cs_test",
-      "community": 7,
-      "norm_label": "test"
+      "id": "src_log4net_ext_mail_tests_appender_fakesmtptransport_cs_securesocketoptions",
+      "community": 104,
+      "community_name": "FakeSmtpTransport",
+      "norm_label": "securesocketoptions"
     },
     {
-      "label": ".BufferingTest()",
+      "label": "ICredentials",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNetAppenderTest.cs",
-      "source_location": "L59",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1093"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonetappendertest_log4net_tests_appender_adonetappendertest_bufferingtest",
-      "community": 7,
-      "norm_label": ".bufferingtest()"
+      "id": "src_log4net_ext_mail_tests_appender_fakesmtptransport_cs_icredentials",
+      "community": 104,
+      "community_name": "FakeSmtpTransport",
+      "norm_label": "icredentials"
     },
     {
-      "label": ".WebsiteExample()",
+      "label": "SaslMechanism",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNetAppenderTest.cs",
-      "source_location": "L86",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1093"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonetappendertest_log4net_tests_appender_adonetappendertest_websiteexample",
-      "community": 7,
-      "norm_label": ".websiteexample()"
+      "id": "src_log4net_ext_mail_tests_appender_fakesmtptransport_cs_saslmechanism",
+      "community": 104,
+      "community_name": "FakeSmtpTransport",
+      "norm_label": "saslmechanism"
     },
     {
-      "label": ".BufferingWebsiteExample()",
+      "label": "Exception",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNetAppenderTest.cs",
-      "source_location": "L174",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1093"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonetappendertest_log4net_tests_appender_adonetappendertest_bufferingwebsiteexample",
-      "community": 7,
-      "norm_label": ".bufferingwebsiteexample()"
+      "id": "src_log4net_ext_mail_tests_appender_fakesmtptransport_cs_exception",
+      "community": 104,
+      "community_name": "FakeSmtpTransport",
+      "norm_label": "exception"
     },
     {
-      "label": ".NullPropertyXmlConfig()",
+      "label": ".Connect()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNetAppenderTest.cs",
-      "source_location": "L267",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/FakeSmtpTransport.cs",
+      "source_location": "L74",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s1093"
+          "s1010"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonetappendertest_log4net_tests_appender_adonetappendertest_nullpropertyxmlconfig",
-      "community": 7,
-      "norm_label": ".nullpropertyxmlconfig()"
+      "id": "src_log4net_ext_mail_tests_appender_fakesmtptransport_log4net_ext_mail_tests_appender_fakesmtptransport_connect",
+      "community": 104,
+      "community_name": "FakeSmtpTransport",
+      "norm_label": ".connect()"
     },
     {
-      "label": ".NullPropertyProgrammaticConfig()",
+      "label": ".Authenticate()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNetAppenderTest.cs",
-      "source_location": "L308",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/FakeSmtpTransport.cs",
+      "source_location": "L83",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s1093"
+          "s1010"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonetappendertest_log4net_tests_appender_adonetappendertest_nullpropertyprogrammaticconfig",
-      "community": 7,
-      "norm_label": ".nullpropertyprogrammaticconfig()"
-    },
-    {
-      "label": "Log4NetCommand.cs",
-      "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetCommand.cs",
-      "source_location": "L1",
-      "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netcommand",
-      "community": 142,
-      "norm_label": "log4netcommand.cs"
-    },
-    {
-      "label": "log4net.Tests.Appender.AdoNet",
-      "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetCommand.cs",
-      "source_location": "L25",
-      "type": "namespace",
-      "metadata": {
-        "kind": "csharp_namespace",
-        "namespace": "log4net.Tests.Appender.AdoNet"
-      },
-      "_origin": "ast",
-      "id": "csharp_namespace:09da30f3ddc143f0",
-      "community": 142,
-      "norm_label": "log4net.tests.appender.adonet"
+      "id": "src_log4net_ext_mail_tests_appender_fakesmtptransport_log4net_ext_mail_tests_appender_fakesmtptransport_authenticate",
+      "community": 104,
+      "community_name": "FakeSmtpTransport",
+      "norm_label": ".authenticate()"
     },
     {
-      "label": "Log4NetCommand",
+      "label": ".Send()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetCommand.cs",
-      "source_location": "L27",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/FakeSmtpTransport.cs",
+      "source_location": "L97",
       "metadata": {
-        "namespace": "log4net.Tests.Appender.AdoNet",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s872"
+          "s1010"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netcommand_log4net_tests_appender_adonet_log4netcommand",
-      "community": 84,
-      "norm_label": "log4netcommand"
+      "id": "src_log4net_ext_mail_tests_appender_fakesmtptransport_log4net_ext_mail_tests_appender_fakesmtptransport_send",
+      "community": 104,
+      "community_name": "FakeSmtpTransport",
+      "norm_label": ".send()"
     },
     {
-      "label": "IDbCommand",
+      "label": "MimeMessage",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "idbcommand",
-      "community": 84,
-      "norm_label": "idbcommand"
+      "id": "src_log4net_ext_mail_tests_appender_fakesmtptransport_cs_mimemessage",
+      "community": 104,
+      "community_name": "FakeSmtpTransport",
+      "norm_label": "mimemessage"
     },
     {
-      "label": ".Dispose()",
+      "label": ".Disconnect()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetCommand.cs",
-      "source_location": "L36",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/FakeSmtpTransport.cs",
+      "source_location": "L107",
       "metadata": {
-        "namespace": "log4net.Tests.Appender.AdoNet",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s872"
+          "s1010"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netcommand_log4net_tests_appender_adonet_log4netcommand_dispose",
-      "community": 84,
-      "norm_label": ".dispose()"
-    },
-    {
-      "label": "IDbTransaction",
-      "file_type": "code",
-      "source_file": "",
-      "source_location": "",
-      "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netcommand_cs_idbtransaction",
-      "community": 84,
-      "norm_label": "idbtransaction"
+      "id": "src_log4net_ext_mail_tests_appender_fakesmtptransport_log4net_ext_mail_tests_appender_fakesmtptransport_disconnect",
+      "community": 104,
+      "community_name": "FakeSmtpTransport",
+      "norm_label": ".disconnect()"
     },
     {
-      "label": ".ExecuteNonQuery()",
+      "label": ".Dispose()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetCommand.cs",
-      "source_location": "L43",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/FakeSmtpTransport.cs",
+      "source_location": "L114",
       "metadata": {
-        "namespace": "log4net.Tests.Appender.AdoNet",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s872"
+          "s1010"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netcommand_log4net_tests_appender_adonet_log4netcommand_executenonquery",
-      "community": 84,
-      "norm_label": ".executenonquery()"
+      "id": "src_log4net_ext_mail_tests_appender_fakesmtptransport_log4net_ext_mail_tests_appender_fakesmtptransport_dispose",
+      "community": 104,
+      "community_name": "FakeSmtpTransport",
+      "norm_label": ".dispose()"
     },
     {
-      "label": ".CreateParameter()",
+      "label": "SentMail",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetCommand.cs",
-      "source_location": "L51",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/FakeSmtpTransport.cs",
+      "source_location": "L125",
       "metadata": {
-        "namespace": "log4net.Tests.Appender.AdoNet",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s872"
+          "s1010"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netcommand_log4net_tests_appender_adonet_log4netcommand_createparameter",
-      "community": 84,
-      "norm_label": ".createparameter()"
-    },
-    {
-      "label": "IDbDataParameter",
-      "file_type": "code",
-      "source_file": "",
-      "source_location": "",
-      "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netcommand_cs_idbdataparameter",
-      "community": 84,
-      "norm_label": "idbdataparameter"
+      "id": "src_log4net_ext_mail_tests_appender_fakesmtptransport_log4net_ext_mail_tests_appender_sentmail",
+      "community": 104,
+      "community_name": "FakeSmtpTransport",
+      "norm_label": "sentmail"
     },
     {
-      "label": "CommandType",
+      "label": "MessagePriority",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netcommand_cs_commandtype",
-      "community": 84,
-      "norm_label": "commandtype"
+      "id": "src_log4net_ext_mail_tests_appender_fakesmtptransport_cs_messagepriority",
+      "community": 104,
+      "community_name": "FakeSmtpTransport",
+      "norm_label": "messagepriority"
     },
     {
-      "label": ".Prepare()",
+      "label": ".Addresses()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetCommand.cs",
-      "source_location": "L59",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/FakeSmtpTransport.cs",
+      "source_location": "L170",
       "metadata": {
-        "namespace": "log4net.Tests.Appender.AdoNet",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s872"
+          "s1010"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netcommand_log4net_tests_appender_adonet_log4netcommand_prepare",
-      "community": 84,
-      "norm_label": ".prepare()"
+      "id": "src_log4net_ext_mail_tests_appender_fakesmtptransport_log4net_ext_mail_tests_appender_sentmail_addresses",
+      "community": 104,
+      "community_name": "FakeSmtpTransport",
+      "norm_label": ".addresses()"
     },
     {
-      "label": "IDataParameterCollection",
+      "label": "InternetAddressList",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netcommand_cs_idataparametercollection",
-      "community": 84,
-      "norm_label": "idataparametercollection"
+      "id": "src_log4net_ext_mail_tests_appender_fakesmtptransport_cs_internetaddresslist",
+      "community": 104,
+      "community_name": "FakeSmtpTransport",
+      "norm_label": "internetaddresslist"
     },
     {
-      "label": ".Cancel()",
+      "label": "SmtpAppenderTest.cs",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetCommand.cs",
-      "source_location": "L68",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender.AdoNet",
-        "scope_chain": [
-          "s872"
-        ]
-      },
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L1",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netcommand_log4net_tests_appender_adonet_log4netcommand_cancel",
-      "community": 84,
-      "norm_label": ".cancel()"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest",
+      "community": 0,
+      "community_name": "log4net.Core",
+      "norm_label": "smtpappendertest.cs"
     },
     {
-      "label": ".ExecuteReader()",
+      "label": "SmtpAppenderTest",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetCommand.cs",
-      "source_location": "L70",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L42",
       "metadata": {
-        "namespace": "log4net.Tests.Appender.AdoNet",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s872"
+          "s1080"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netcommand_log4net_tests_appender_adonet_log4netcommand_executereader",
-      "community": 171,
-      "norm_label": ".executereader()"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest",
+      "community": 50,
+      "community_name": "SmtpAppenderTest",
+      "norm_label": "smtpappendertest"
     },
     {
-      "label": "IDataReader",
+      "label": "SilentErrorHandler",
       "file_type": "code",
-      "source_file": "",
-      "source_location": "",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L48",
+      "metadata": {
+        "is_nested_type": true,
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
+        "scope_chain": [
+          "s1080"
+        ]
+      },
       "_origin": "ast",
-      "id": "idatareader",
-      "community": 171,
-      "norm_label": "idatareader"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_silenterrorhandler",
+      "community": 34,
+      "community_name": "IErrorHandler",
+      "norm_label": "silenterrorhandler"
     },
     {
-      "label": "CommandBehavior",
+      "label": "StringBuilder",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "commandbehavior",
-      "community": 171,
-      "norm_label": "commandbehavior"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_cs_stringbuilder",
+      "community": 34,
+      "community_name": "IErrorHandler",
+      "norm_label": "stringbuilder"
     },
     {
-      "label": ".ExecuteScalar()",
+      "label": ".Error()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetCommand.cs",
-      "source_location": "L74",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L54",
       "metadata": {
-        "namespace": "log4net.Tests.Appender.AdoNet",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s872"
+          "s1080"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netcommand_log4net_tests_appender_adonet_log4netcommand_executescalar",
-      "community": 84,
-      "norm_label": ".executescalar()"
-    },
-    {
-      "label": "IDbConnection",
-      "file_type": "code",
-      "source_file": "",
-      "source_location": "",
-      "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netcommand_cs_idbconnection",
-      "community": 84,
-      "norm_label": "idbconnection"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_silenterrorhandler_error",
+      "community": 34,
+      "community_name": "IErrorHandler",
+      "norm_label": ".error()"
     },
     {
-      "label": "UpdateRowSource",
+      "label": "Exception",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "updaterowsource",
-      "community": 84,
-      "norm_label": "updaterowsource"
-    },
-    {
-      "label": "Log4NetConnection.cs",
-      "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetConnection.cs",
-      "source_location": "L1",
-      "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netconnection",
-      "community": 142,
-      "norm_label": "log4netconnection.cs"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_cs_exception",
+      "community": 34,
+      "community_name": "IErrorHandler",
+      "norm_label": "exception"
     },
     {
-      "label": "Log4NetConnection",
+      "label": ".SetUp()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetConnection.cs",
-      "source_location": "L28",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L65",
       "metadata": {
-        "namespace": "log4net.Tests.Appender.AdoNet",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s912"
+          "s1080"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netconnection_log4net_tests_appender_adonet_log4netconnection",
-      "community": 89,
-      "norm_label": "log4netconnection"
-    },
-    {
-      "label": "IDbConnection",
-      "file_type": "code",
-      "source_file": "",
-      "source_location": "",
-      "_origin": "ast",
-      "id": "idbconnection",
-      "community": 89,
-      "norm_label": "idbconnection"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_setup",
+      "community": 166,
+      "community_name": ".DoAppend",
+      "norm_label": ".setup()"
     },
     {
-      "label": "bool",
+      "label": "SetUp",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netconnection_cs_bool",
-      "community": 89,
-      "norm_label": "bool"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_cs_setup",
+      "community": 166,
+      "community_name": ".DoAppend",
+      "norm_label": "setup"
     },
     {
-      "label": ".Close()",
+      "label": ".TearDown()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetConnection.cs",
-      "source_location": "L35",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L72",
       "metadata": {
-        "namespace": "log4net.Tests.Appender.AdoNet",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s912"
+          "s1080"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netconnection_log4net_tests_appender_adonet_log4netconnection_close",
-      "community": 89,
-      "norm_label": ".close()"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_teardown",
+      "community": 104,
+      "community_name": "FakeSmtpTransport",
+      "norm_label": ".teardown()"
     },
     {
-      "label": "ConnectionState",
+      "label": "TearDown",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "connectionstate",
-      "community": 89,
-      "norm_label": "connectionstate"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_cs_teardown",
+      "community": 104,
+      "community_name": "FakeSmtpTransport",
+      "norm_label": "teardown"
     },
     {
-      "label": ".BeginTransaction()",
+      "label": ".CreateAppender()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetConnection.cs",
-      "source_location": "L43",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L79",
       "metadata": {
-        "namespace": "log4net.Tests.Appender.AdoNet",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s912"
+          "s1080"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netconnection_log4net_tests_appender_adonet_log4netconnection_begintransaction",
-      "community": 89,
-      "norm_label": ".begintransaction()"
-    },
-    {
-      "label": "IDbTransaction",
-      "file_type": "code",
-      "source_file": "",
-      "source_location": "",
-      "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netconnection_cs_idbtransaction",
-      "community": 89,
-      "norm_label": "idbtransaction"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_createappender",
+      "community": 50,
+      "community_name": "SmtpAppenderTest",
+      "norm_label": ".createappender()"
     },
     {
-      "label": ".CreateCommand()",
+      "label": ".CreateEvent()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetConnection.cs",
-      "source_location": "L45",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L97",
       "metadata": {
-        "namespace": "log4net.Tests.Appender.AdoNet",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s912"
+          "s1080"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netconnection_log4net_tests_appender_adonet_log4netconnection_createcommand",
-      "community": 89,
-      "norm_label": ".createcommand()"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_createevent",
+      "community": 166,
+      "community_name": ".DoAppend",
+      "norm_label": ".createevent()"
     },
     {
-      "label": "IDbCommand",
+      "label": ".Append()",
       "file_type": "code",
-      "source_file": "",
-      "source_location": "",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L109",
+      "metadata": {
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
+        "scope_chain": [
+          "s1080"
+        ]
+      },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netconnection_cs_idbcommand",
-      "community": 89,
-      "norm_label": "idbcommand"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_append",
+      "community": 50,
+      "community_name": "SmtpAppenderTest",
+      "norm_label": ".append()"
     },
     {
-      "label": ".Open()",
+      "label": ".SendsOneMailPerEventWhenNotBuffering()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetConnection.cs",
-      "source_location": "L47",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L115",
       "metadata": {
-        "namespace": "log4net.Tests.Appender.AdoNet",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s912"
+          "s1080"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netconnection_log4net_tests_appender_adonet_log4netconnection_open",
-      "community": 89,
-      "norm_label": ".open()"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_sendsonemailpereventwhennotbuffering",
+      "community": 50,
+      "community_name": "SmtpAppenderTest",
+      "norm_label": ".sendsonemailpereventwhennotbuffering()"
     },
     {
-      "label": "IsolationLevel",
+      "label": "Test",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netconnection_cs_isolationlevel",
-      "community": 89,
-      "norm_label": "isolationlevel"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_cs_test",
+      "community": 50,
+      "community_name": "SmtpAppenderTest",
+      "norm_label": "test"
     },
     {
-      "label": ".ChangeDatabase()",
+      "label": ".ConnectsToConfiguredHostAndPort()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetConnection.cs",
-      "source_location": "L53",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L126",
       "metadata": {
-        "namespace": "log4net.Tests.Appender.AdoNet",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s912"
+          "s1080"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netconnection_log4net_tests_appender_adonet_log4netconnection_changedatabase",
-      "community": 89,
-      "norm_label": ".changedatabase()"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_connectstoconfiguredhostandport",
+      "community": 50,
+      "community_name": "SmtpAppenderTest",
+      "norm_label": ".connectstoconfiguredhostandport()"
     },
     {
-      "label": ".Dispose()",
+      "label": ".DefaultPortIs25()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetConnection.cs",
-      "source_location": "L59",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L139",
       "metadata": {
-        "namespace": "log4net.Tests.Appender.AdoNet",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s912"
+          "s1080"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netconnection_log4net_tests_appender_adonet_log4netconnection_dispose",
-      "community": 89,
-      "norm_label": ".dispose()"
-    },
-    {
-      "label": "Log4NetParameter.cs",
-      "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetParameter.cs",
-      "source_location": "L1",
-      "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netparameter",
-      "community": 135,
-      "norm_label": "log4netparameter.cs"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_defaultportis25",
+      "community": 50,
+      "community_name": "SmtpAppenderTest",
+      "norm_label": ".defaultportis25()"
     },
     {
-      "label": "Log4NetParameter",
+      "label": ".ConnectAuthenticateSendDisconnectHappenInOrder()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetParameter.cs",
-      "source_location": "L27",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L149",
       "metadata": {
-        "namespace": "log4net.Tests.Appender.AdoNet",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s872"
+          "s1080"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netparameter_log4net_tests_appender_adonet_log4netparameter",
-      "community": 135,
-      "norm_label": "log4netparameter"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_connectauthenticatesenddisconnecthappeninorder",
+      "community": 50,
+      "community_name": "SmtpAppenderTest",
+      "norm_label": ".connectauthenticatesenddisconnecthappeninorder()"
     },
     {
-      "label": "IDbDataParameter",
+      "label": ".DoesNotAuthenticateWhenAuthenticationIsNone()",
       "file_type": "code",
-      "source_file": "",
-      "source_location": "",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L162",
+      "metadata": {
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
+        "scope_chain": [
+          "s1080"
+        ]
+      },
       "_origin": "ast",
-      "id": "idbdataparameter",
-      "community": 135,
-      "norm_label": "idbdataparameter"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_doesnotauthenticatewhenauthenticationisnone",
+      "community": 50,
+      "community_name": "SmtpAppenderTest",
+      "norm_label": ".doesnotauthenticatewhenauthenticationisnone()"
     },
     {
-      "label": "DbType",
+      "label": ".BasicAuthenticationPassesUsernameAndPassword()",
       "file_type": "code",
-      "source_file": "",
-      "source_location": "",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L173",
+      "metadata": {
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
+        "scope_chain": [
+          "s1080"
+        ]
+      },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netparameter_cs_dbtype",
-      "community": 135,
-      "norm_label": "dbtype"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_basicauthenticationpassesusernameandpassword",
+      "community": 50,
+      "community_name": "SmtpAppenderTest",
+      "norm_label": ".basicauthenticationpassesusernameandpassword()"
     },
     {
-      "label": "ParameterDirection",
+      "label": ".NtlmAuthenticationUsesTheNtlmSaslMechanism()",
       "file_type": "code",
-      "source_file": "",
-      "source_location": "",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L189",
+      "metadata": {
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
+        "scope_chain": [
+          "s1080"
+        ]
+      },
       "_origin": "ast",
-      "id": "parameterdirection",
-      "community": 135,
-      "norm_label": "parameterdirection"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_ntlmauthenticationusesthentlmsaslmechanism",
+      "community": 50,
+      "community_name": "SmtpAppenderTest",
+      "norm_label": ".ntlmauthenticationusesthentlmsaslmechanism()"
     },
     {
-      "label": "DataRowVersion",
+      "label": ".EnableSslOffConnectsWithoutTransportSecurity()",
       "file_type": "code",
-      "source_file": "",
-      "source_location": "",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L204",
+      "metadata": {
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
+        "scope_chain": [
+          "s1080"
+        ]
+      },
       "_origin": "ast",
-      "id": "datarowversion",
-      "community": 135,
-      "norm_label": "datarowversion"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_enablessloffconnectswithouttransportsecurity",
+      "community": 50,
+      "community_name": "SmtpAppenderTest",
+      "norm_label": ".enablessloffconnectswithouttransportsecurity()"
     },
     {
-      "label": "Log4NetParameterCollection.cs",
+      "label": ".EnableSslOnNegotiatesTransportSecurity()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetParameterCollection.cs",
-      "source_location": "L1",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L214",
+      "metadata": {
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
+        "scope_chain": [
+          "s1080"
+        ]
+      },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netparametercollection",
-      "community": 142,
-      "norm_label": "log4netparametercollection.cs"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_enablesslonnegotiatestransportsecurity",
+      "community": 50,
+      "community_name": "SmtpAppenderTest",
+      "norm_label": ".enablesslonnegotiatestransportsecurity()"
     },
     {
-      "label": "Log4NetParameterCollection",
+      "label": ".BodyContainsTheRenderedEvent()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetParameterCollection.cs",
-      "source_location": "L29",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L225",
       "metadata": {
-        "namespace": "log4net.Tests.Appender.AdoNet",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s934"
+          "s1080"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netparametercollection_log4net_tests_appender_adonet_log4netparametercollection",
-      "community": 119,
-      "norm_label": "log4netparametercollection"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_bodycontainstherenderedevent",
+      "community": 50,
+      "community_name": "SmtpAppenderTest",
+      "norm_label": ".bodycontainstherenderedevent()"
     },
     {
-      "label": "CollectionBase",
+      "label": ".BodyIsWrappedInLayoutHeaderAndFooter()",
       "file_type": "code",
-      "source_file": "",
-      "source_location": "",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L235",
+      "metadata": {
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
+        "scope_chain": [
+          "s1080"
+        ]
+      },
       "_origin": "ast",
-      "id": "collectionbase",
-      "community": 119,
-      "norm_label": "collectionbase"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_bodyiswrappedinlayoutheaderandfooter",
+      "community": 50,
+      "community_name": "SmtpAppenderTest",
+      "norm_label": ".bodyiswrappedinlayoutheaderandfooter()"
     },
     {
-      "label": "IDataParameterCollection",
+      "label": ".BodyUsesTheConfiguredEncoding()",
       "file_type": "code",
-      "source_file": "",
-      "source_location": "",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L248",
+      "metadata": {
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
+        "scope_chain": [
+          "s1080"
+        ]
+      },
       "_origin": "ast",
-      "id": "idataparametercollection",
-      "community": 119,
-      "norm_label": "idataparametercollection"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_bodyusestheconfiguredencoding",
+      "community": 50,
+      "community_name": "SmtpAppenderTest",
+      "norm_label": ".bodyusestheconfiguredencoding()"
     },
     {
-      "label": "Dictionary",
+      "label": ".SubjectIsSet()",
       "file_type": "code",
-      "source_file": "",
-      "source_location": "",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L261",
+      "metadata": {
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
+        "scope_chain": [
+          "s1080"
+        ]
+      },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netparametercollection_cs_dictionary",
-      "community": 119,
-      "norm_label": "dictionary"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_subjectisset",
+      "community": 50,
+      "community_name": "SmtpAppenderTest",
+      "norm_label": ".subjectisset()"
     },
     {
-      "label": ".OnInsertComplete()",
+      "label": ".SubjectUsesTheConfiguredEncoding()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetParameterCollection.cs",
-      "source_location": "L33",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L272",
       "metadata": {
-        "namespace": "log4net.Tests.Appender.AdoNet",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s934"
+          "s1080"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netparametercollection_log4net_tests_appender_adonet_log4netparametercollection_oninsertcomplete",
-      "community": 119,
-      "norm_label": ".oninsertcomplete()"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_subjectusestheconfiguredencoding",
+      "community": 50,
+      "community_name": "SmtpAppenderTest",
+      "norm_label": ".subjectusestheconfiguredencoding()"
     },
     {
-      "label": ".IndexOf()",
+      "label": ".FromAndToAreSet()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetParameterCollection.cs",
-      "source_location": "L43",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L287",
       "metadata": {
-        "namespace": "log4net.Tests.Appender.AdoNet",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s934"
+          "s1080"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netparametercollection_log4net_tests_appender_adonet_log4netparametercollection_indexof",
-      "community": 119,
-      "norm_label": ".indexof()"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_fromandtoareset",
+      "community": 50,
+      "community_name": "SmtpAppenderTest",
+      "norm_label": ".fromandtoareset()"
     },
     {
-      "label": ".RemoveAt()",
+      "label": ".CcAndBccAreOmittedWhenNotConfigured()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetParameterCollection.cs",
-      "source_location": "L58",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L301",
       "metadata": {
-        "namespace": "log4net.Tests.Appender.AdoNet",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s934"
+          "s1080"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netparametercollection_log4net_tests_appender_adonet_log4netparametercollection_removeat",
-      "community": 119,
-      "norm_label": ".removeat()"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_ccandbccareomittedwhennotconfigured",
+      "community": 50,
+      "community_name": "SmtpAppenderTest",
+      "norm_label": ".ccandbccareomittedwhennotconfigured()"
     },
     {
-      "label": ".Contains()",
+      "label": ".ReplyToIsSet()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetParameterCollection.cs",
-      "source_location": "L60",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L314",
       "metadata": {
-        "namespace": "log4net.Tests.Appender.AdoNet",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s934"
+          "s1080"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4netparametercollection_log4net_tests_appender_adonet_log4netparametercollection_contains",
-      "community": 119,
-      "norm_label": ".contains()"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_replytoisset",
+      "community": 50,
+      "community_name": "SmtpAppenderTest",
+      "norm_label": ".replytoisset()"
     },
     {
-      "label": "Log4NetTransaction.cs",
+      "label": ".CommaDelimitedRecipientsAreAllAdded()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetTransaction.cs",
-      "source_location": "L1",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L325",
+      "metadata": {
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
+        "scope_chain": [
+          "s1080"
+        ]
+      },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4nettransaction",
-      "community": 142,
-      "norm_label": "log4nettransaction.cs"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_commadelimitedrecipientsarealladded",
+      "community": 50,
+      "community_name": "SmtpAppenderTest",
+      "norm_label": ".commadelimitedrecipientsarealladded()"
     },
     {
-      "label": "Log4NetTransaction",
+      "label": ".SemicolonDelimitedRecipientsAreAllAdded()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetTransaction.cs",
-      "source_location": "L27",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L341",
       "metadata": {
-        "namespace": "log4net.Tests.Appender.AdoNet",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s872"
+          "s1080"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4nettransaction_log4net_tests_appender_adonet_log4nettransaction",
-      "community": 128,
-      "norm_label": "log4nettransaction"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_semicolondelimitedrecipientsarealladded",
+      "community": 50,
+      "community_name": "SmtpAppenderTest",
+      "norm_label": ".semicolondelimitedrecipientsarealladded()"
     },
     {
-      "label": "IDbTransaction",
+      "label": ".DisplayNamesContainingCommasSurviveParsing()",
       "file_type": "code",
-      "source_file": "",
-      "source_location": "",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L355",
+      "metadata": {
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
+        "scope_chain": [
+          "s1080"
+        ]
+      },
       "_origin": "ast",
-      "id": "idbtransaction",
-      "community": 128,
-      "norm_label": "idbtransaction"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_displaynamescontainingcommassurviveparsing",
+      "community": 50,
+      "community_name": "SmtpAppenderTest",
+      "norm_label": ".displaynamescontainingcommassurviveparsing()"
     },
     {
-      "label": ".Commit()",
+      "label": ".LeadingAndTrailingSeparatorsAreTrimmedFromRecipients()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetTransaction.cs",
-      "source_location": "L29",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L366",
       "metadata": {
-        "namespace": "log4net.Tests.Appender.AdoNet",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s872"
+          "s1080"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4nettransaction_log4net_tests_appender_adonet_log4nettransaction_commit",
-      "community": 128,
-      "norm_label": ".commit()"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_leadingandtrailingseparatorsaretrimmedfromrecipients",
+      "community": 50,
+      "community_name": "SmtpAppenderTest",
+      "norm_label": ".leadingandtrailingseparatorsaretrimmedfromrecipients()"
     },
     {
-      "label": ".Rollback()",
+      "label": ".PriorityIsMappedOntoTheMimePriorityHeader()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetTransaction.cs",
-      "source_location": "L34",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L379",
       "metadata": {
-        "namespace": "log4net.Tests.Appender.AdoNet",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s872"
+          "s1080"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4nettransaction_log4net_tests_appender_adonet_log4nettransaction_rollback",
-      "community": 128,
-      "norm_label": ".rollback()"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_priorityismappedontothemimepriorityheader",
+      "community": 172,
+      "community_name": ".PriorityIsMappedOntoTheMimePriorityHeader",
+      "norm_label": ".priorityismappedontothemimepriorityheader()"
     },
     {
-      "label": "IDbConnection",
+      "label": "MailPriority",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4nettransaction_cs_idbconnection",
-      "community": 128,
-      "norm_label": "idbconnection"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_cs_mailpriority",
+      "community": 172,
+      "community_name": ".PriorityIsMappedOntoTheMimePriorityHeader",
+      "norm_label": "mailpriority"
     },
     {
-      "label": "IsolationLevel",
+      "label": "MessagePriority",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4nettransaction_cs_isolationlevel",
-      "community": 128,
-      "norm_label": "isolationlevel"
-    },
-    {
-      "label": ".Dispose()",
-      "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetTransaction.cs",
-      "source_location": "L43",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender.AdoNet",
-        "scope_chain": [
-          "s872"
-        ]
-      },
-      "_origin": "ast",
-      "id": "src_log4net_tests_appender_adonet_log4nettransaction_log4net_tests_appender_adonet_log4nettransaction_dispose",
-      "community": 128,
-      "norm_label": ".dispose()"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_cs_messagepriority",
+      "community": 172,
+      "community_name": ".PriorityIsMappedOntoTheMimePriorityHeader",
+      "norm_label": "messagepriority"
     },
     {
-      "label": "AppenderCollectionTest.cs",
+      "label": "TestCase",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AppenderCollectionTest.cs",
-      "source_location": "L1",
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_appendercollectiontest",
-      "community": 4,
-      "norm_label": "appendercollectiontest.cs"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_cs_testcase",
+      "community": 172,
+      "community_name": ".PriorityIsMappedOntoTheMimePriorityHeader",
+      "norm_label": "testcase"
     },
     {
-      "label": "AppenderCollectionTest",
+      "label": ".DefaultPriorityIsNormal()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AppenderCollectionTest.cs",
-      "source_location": "L32",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L392",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s906"
+          "s1080"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_appendercollectiontest_log4net_tests_appender_appendercollectiontest",
-      "community": 20,
-      "norm_label": "appendercollectiontest"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_defaultpriorityisnormal",
+      "community": 50,
+      "community_name": "SmtpAppenderTest",
+      "norm_label": ".defaultpriorityisnormal()"
     },
     {
-      "label": ".ToArrayTest()",
+      "label": ".TransportIsDisconnectedAndDisposedAfterSending()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AppenderCollectionTest.cs",
-      "source_location": "L38",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L400",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s906"
+          "s1080"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_appendercollectiontest_log4net_tests_appender_appendercollectiontest_toarraytest",
-      "community": 20,
-      "norm_label": ".toarraytest()"
-    },
-    {
-      "label": "Test",
-      "file_type": "code",
-      "source_file": "",
-      "source_location": "",
-      "_origin": "ast",
-      "id": "src_log4net_tests_appender_appendercollectiontest_cs_test",
-      "community": 20,
-      "norm_label": "test"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_transportisdisconnectedanddisposedaftersending",
+      "community": 50,
+      "community_name": "SmtpAppenderTest",
+      "norm_label": ".transportisdisconnectedanddisposedaftersending()"
     },
     {
-      "label": ".ReadOnlyToArrayTest()",
+      "label": ".TransportIsDisconnectedAndDisposedWhenSendingFails()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/AppenderCollectionTest.cs",
-      "source_location": "L51",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L412",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s906"
+          "s1080"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_appendercollectiontest_log4net_tests_appender_appendercollectiontest_readonlytoarraytest",
-      "community": 20,
-      "norm_label": ".readonlytoarraytest()"
-    },
-    {
-      "label": "BufferingAppenderTest.cs",
-      "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/BufferingAppenderTest.cs",
-      "source_location": "L1",
-      "_origin": "ast",
-      "id": "src_log4net_tests_appender_bufferingappendertest",
-      "community": 0,
-      "norm_label": "bufferingappendertest.cs"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_transportisdisconnectedanddisposedwhensendingfails",
+      "community": 50,
+      "community_name": "SmtpAppenderTest",
+      "norm_label": ".transportisdisconnectedanddisposedwhensendingfails()"
     },
     {
-      "label": "BufferingAppenderTest",
+      "label": ".SendFailureIsReportedToTheErrorHandlerAndNotThrown()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/BufferingAppenderTest.cs",
-      "source_location": "L31",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L424",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s949"
+          "s1080"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_bufferingappendertest_log4net_tests_appender_bufferingappendertest",
-      "community": 47,
-      "norm_label": "bufferingappendertest"
-    },
-    {
-      "label": "Hierarchy",
-      "file_type": "code",
-      "source_file": "",
-      "source_location": "",
-      "_origin": "ast",
-      "id": "src_log4net_tests_appender_bufferingappendertest_cs_hierarchy",
-      "community": 47,
-      "norm_label": "hierarchy"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_sendfailureisreportedtotheerrorhandlerandnotthrown",
+      "community": 50,
+      "community_name": "SmtpAppenderTest",
+      "norm_label": ".sendfailureisreportedtotheerrorhandlerandnotthrown()"
     },
     {
-      "label": ".SetupRepository()",
+      "label": ".MissingRequiredOptionIsReportedToTheErrorHandler()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/BufferingAppenderTest.cs",
-      "source_location": "L38",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L436",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s949"
+          "s1080"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_bufferingappendertest_log4net_tests_appender_bufferingappendertest_setuprepository",
-      "community": 47,
-      "norm_label": ".setuprepository()"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_missingrequiredoptionisreportedtotheerrorhandler",
+      "community": 172,
+      "community_name": ".PriorityIsMappedOntoTheMimePriorityHeader",
+      "norm_label": ".missingrequiredoptionisreportedtotheerrorhandler()"
     },
     {
-      "label": ".TestSetupAppender()",
+      "label": ".EachSendUsesAFreshTransport()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/BufferingAppenderTest.cs",
-      "source_location": "L61",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L461",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s949"
+          "s1080"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_bufferingappendertest_log4net_tests_appender_bufferingappendertest_testsetupappender",
-      "community": 47,
-      "norm_label": ".testsetupappender()"
-    },
-    {
-      "label": "Test",
-      "file_type": "code",
-      "source_file": "",
-      "source_location": "",
-      "_origin": "ast",
-      "id": "src_log4net_tests_appender_bufferingappendertest_cs_test",
-      "community": 47,
-      "norm_label": "test"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_eachsendusesafreshtransport",
+      "community": 166,
+      "community_name": ".DoAppend",
+      "norm_label": ".eachsendusesafreshtransport()"
     },
     {
-      "label": ".TestBufferSize5()",
+      "label": ".BufferedEventsAreSentInASingleMail()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/BufferingAppenderTest.cs",
-      "source_location": "L74",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L491",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s949"
+          "s1080"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_bufferingappendertest_log4net_tests_appender_bufferingappendertest_testbuffersize5",
-      "community": 47,
-      "norm_label": ".testbuffersize5()"
-    },
-    {
-      "label": "CountingAppender.cs",
-      "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/CountingAppender.cs",
-      "source_location": "L1",
-      "_origin": "ast",
-      "id": "src_log4net_tests_appender_countingappender",
-      "community": 0,
-      "norm_label": "countingappender.cs"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_bufferedeventsaresentinasinglemail",
+      "community": 166,
+      "community_name": ".DoAppend",
+      "norm_label": ".bufferedeventsaresentinasinglemail()"
     },
     {
-      "label": "CountingAppender",
+      "label": ".RequiresALayout()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/CountingAppender.cs",
-      "source_location": "L34",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L512",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s900"
+          "s1080"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_countingappender_log4net_tests_appender_countingappender",
-      "community": 47,
-      "norm_label": "countingappender"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_requiresalayout",
+      "community": 166,
+      "community_name": ".DoAppend",
+      "norm_label": ".requiresalayout()"
     },
     {
-      "label": ".ResetCounter()",
+      "label": ".NullTransportFactoryIsRejected()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/CountingAppender.cs",
-      "source_location": "L47",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L533",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s900"
+          "s1080"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_countingappender_log4net_tests_appender_countingappender_resetcounter",
-      "community": 47,
-      "norm_label": ".resetcounter()"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_nulltransportfactoryisrejected",
+      "community": 50,
+      "community_name": "SmtpAppenderTest",
+      "norm_label": ".nulltransportfactoryisrejected()"
     },
     {
-      "label": ".Append()",
+      "label": ".DefaultConstructorUsesTheMailKitTransport()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/CountingAppender.cs",
-      "source_location": "L53",
+      "source_file": "src/log4net.Ext.Mail.Tests/Appender/SmtpAppenderTest.cs",
+      "source_location": "L537",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Ext.Mail.Tests.Appender",
         "scope_chain": [
-          "s900"
+          "s1080"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_countingappender_log4net_tests_appender_countingappender_append",
-      "community": 47,
-      "norm_label": ".append()"
-    },
-    {
-      "label": "DebugAppenderTest.cs",
-      "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/DebugAppenderTest.cs",
-      "source_location": "L1",
-      "_origin": "ast",
-      "id": "src_log4net_tests_appender_debugappendertest",
-      "community": 4,
-      "norm_label": "debugappendertest.cs"
+      "id": "src_log4net_ext_mail_tests_appender_smtpappendertest_log4net_ext_mail_tests_appender_smtpappendertest_defaultconstructorusesthemailkittransport",
+      "community": 50,
+      "community_name": "SmtpAppenderTest",
+      "norm_label": ".defaultconstructorusesthemailkittransport()"
     },
     {
-      "label": "DebugAppenderTest",
+      "label": "log4net.Ext.Mail.Tests",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/DebugAppenderTest.cs",
-      "source_location": "L34",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1067"
-        ]
-      },
+      "source_file": "src/log4net.Ext.Mail.Tests/log4net.Ext.Mail.Tests.csproj",
+      "source_location": null,
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_debugappendertest_log4net_tests_appender_debugappendertest",
-      "community": 29,
-      "norm_label": "debugappendertest"
+      "id": "src_log4net_ext_mail_tests_log4net_ext_mail_tests",
+      "community": 158,
+      "community_name": "log4net.Ext.Mail.Tests",
+      "norm_label": "log4net.ext.mail.tests"
     },
     {
-      "label": ".NullCategoryTest()",
-      "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/DebugAppenderTest.cs",
-      "source_location": "L37",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1067"
-        ]
-      },
+      "label": "net8.0",
+      "file_type": "concept",
+      "source_file": "src/log4net.Ext.Mail.Tests/log4net.Ext.Mail.Tests.csproj",
+      "source_location": null,
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_debugappendertest_log4net_tests_appender_debugappendertest_nullcategorytest",
-      "community": 29,
-      "norm_label": ".nullcategorytest()"
+      "id": "src_log4net_ext_mail_tests_log4net_ext_mail_tests_csproj_framework_net8_0",
+      "community": 158,
+      "community_name": "log4net.Ext.Mail.Tests",
+      "norm_label": "net8.0"
     },
     {
-      "label": "Test",
+      "label": "NUnit ($(NUnitPackageVersion))",
       "file_type": "code",
-      "source_file": "",
-      "source_location": "",
+      "source_file": "src/log4net.Ext.Mail.Tests/log4net.Ext.Mail.Tests.csproj",
+      "source_location": null,
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_debugappendertest_cs_test",
-      "community": 29,
-      "norm_label": "test"
+      "id": "src_log4net_ext_mail_tests_log4net_ext_mail_tests_csproj_nuget_nunit",
+      "community": 158,
+      "community_name": "log4net.Ext.Mail.Tests",
+      "norm_label": "nunit ($(nunitpackageversion))"
     },
     {
-      "label": ".EmptyStringCategoryTest()",
+      "label": "NUnit.Analyzers ($(NUnitAnalyzersPackageVersion))",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/DebugAppenderTest.cs",
-      "source_location": "L68",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1067"
-        ]
-      },
+      "source_file": "src/log4net.Ext.Mail.Tests/log4net.Ext.Mail.Tests.csproj",
+      "source_location": null,
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_debugappendertest_log4net_tests_appender_debugappendertest_emptystringcategorytest",
-      "community": 29,
-      "norm_label": ".emptystringcategorytest()"
+      "id": "src_log4net_ext_mail_tests_log4net_ext_mail_tests_csproj_nuget_nunit_analyzers",
+      "community": 158,
+      "community_name": "log4net.Ext.Mail.Tests",
+      "norm_label": "nunit.analyzers ($(nunitanalyzerspackageversion))"
     },
     {
-      "label": ".DefaultCategoryTest()",
+      "label": "NUnit3TestAdapter ($(NUnit3TestAdapterPackageVersion))",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/DebugAppenderTest.cs",
-      "source_location": "L94",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1067"
-        ]
-      },
+      "source_file": "src/log4net.Ext.Mail.Tests/log4net.Ext.Mail.Tests.csproj",
+      "source_location": null,
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_debugappendertest_log4net_tests_appender_debugappendertest_defaultcategorytest",
-      "community": 29,
-      "norm_label": ".defaultcategorytest()"
+      "id": "src_log4net_ext_mail_tests_log4net_ext_mail_tests_csproj_nuget_nunit3testadapter",
+      "community": 158,
+      "community_name": "log4net.Ext.Mail.Tests",
+      "norm_label": "nunit3testadapter ($(nunit3testadapterpackageversion))"
     },
     {
-      "label": ".MethodNameCategoryTest()",
+      "label": "Quackers.TestLogger ($(QuackersTestLoggerPackageVersion))",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/DebugAppenderTest.cs",
-      "source_location": "L120",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1067"
-        ]
-      },
+      "source_file": "src/log4net.Ext.Mail.Tests/log4net.Ext.Mail.Tests.csproj",
+      "source_location": null,
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_debugappendertest_log4net_tests_appender_debugappendertest_methodnamecategorytest",
-      "community": 29,
-      "norm_label": ".methodnamecategorytest()"
+      "id": "src_log4net_ext_mail_tests_log4net_ext_mail_tests_csproj_nuget_quackers_testlogger",
+      "community": 158,
+      "community_name": "log4net.Ext.Mail.Tests",
+      "norm_label": "quackers.testlogger ($(quackerstestloggerpackageversion))"
     },
     {
-      "label": "TestErrorHandler",
+      "label": "Microsoft.NET.Test.Sdk ($(MicrosoftNetTestSdkPackageVersion))",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/DebugAppenderTest.cs",
-      "source_location": "L147",
-      "metadata": {
-        "is_nested_type": true,
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1067"
-        ]
-      },
+      "source_file": "src/log4net.Ext.Mail.Tests/log4net.Ext.Mail.Tests.csproj",
+      "source_location": null,
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_debugappendertest_log4net_tests_appender_testerrorhandler",
-      "community": 34,
-      "norm_label": "testerrorhandler"
+      "id": "src_log4net_ext_mail_tests_log4net_ext_mail_tests_csproj_nuget_microsoft_net_test_sdk",
+      "community": 158,
+      "community_name": "log4net.Ext.Mail.Tests",
+      "norm_label": "microsoft.net.test.sdk ($(microsoftnettestsdkpackageversion))"
     },
     {
-      "label": ".Error()",
+      "label": "log4net.Ext.Mail",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/DebugAppenderTest.cs",
-      "source_location": "L151",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1067"
-        ]
-      },
+      "source_file": "src/log4net.Ext.Mail/log4net.Ext.Mail.csproj",
+      "source_location": null,
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_debugappendertest_log4net_tests_appender_testerrorhandler_error",
-      "community": 34,
-      "norm_label": ".error()"
+      "id": "src_log4net_ext_mail_log4net_ext_mail",
+      "community": 162,
+      "community_name": "log4net.Ext.Mail",
+      "norm_label": "log4net.ext.mail"
     },
     {
-      "label": "Exception",
-      "file_type": "code",
-      "source_file": "",
-      "source_location": "",
+      "label": "Microsoft.NET.Sdk",
+      "file_type": "concept",
+      "source_file": "src/log4net.Ext.Mail.Tests/log4net.Ext.Mail.Tests.csproj",
+      "source_location": null,
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_debugappendertest_cs_exception",
-      "community": 34,
-      "norm_label": "exception"
+      "id": "src_log4net_ext_mail_tests_log4net_ext_mail_tests_csproj_sdk_microsoft_net_sdk",
+      "community": 158,
+      "community_name": "log4net.Ext.Mail.Tests",
+      "norm_label": "microsoft.net.sdk"
     },
     {
-      "label": "EventLogAppenderTest.cs",
+      "label": "ISmtpTransport.cs",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/EventLogAppenderTest.cs",
+      "source_file": "src/log4net.Ext.Mail/Appender/ISmtpTransport.cs",
       "source_location": "L1",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_eventlogappendertest",
-      "community": 0,
-      "norm_label": "eventlogappendertest.cs"
+      "id": "src_log4net_ext_mail_appender_ismtptransport",
+      "community": 104,
+      "community_name": "FakeSmtpTransport",
+      "norm_label": "ismtptransport.cs"
     },
     {
-      "label": "EventLogAppenderTest",
+      "label": "log4net.Ext.Mail.Appender",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/EventLogAppenderTest.cs",
-      "source_location": "L38",
+      "source_file": "src/log4net.Ext.Mail/Appender/ISmtpTransport.cs",
+      "source_location": "L25",
+      "type": "namespace",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1021"
-        ]
+        "kind": "csharp_namespace",
+        "namespace": "log4net.Ext.Mail.Appender"
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_eventlogappendertest_log4net_tests_appender_eventlogappendertest",
-      "community": 71,
-      "norm_label": "eventlogappendertest"
+      "id": "csharp_namespace:7d5da5ed0ffdf30e",
+      "community": 104,
+      "community_name": "FakeSmtpTransport",
+      "norm_label": "log4net.ext.mail.appender"
     },
     {
-      "label": ".TestGetEntryTypeForExistingApplicationName()",
+      "label": "ISmtpTransport",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/EventLogAppenderTest.cs",
-      "source_location": "L45",
+      "source_file": "src/log4net.Ext.Mail/Appender/ISmtpTransport.cs",
+      "source_location": "L41",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Ext.Mail.Appender",
         "scope_chain": [
-          "s1021"
+          "s902"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_eventlogappendertest_log4net_tests_appender_eventlogappendertest_testgetentrytypeforexistingapplicationname",
-      "community": 71,
-      "norm_label": ".testgetentrytypeforexistingapplicationname()"
+      "id": "src_log4net_ext_mail_appender_ismtptransport_log4net_ext_mail_appender_ismtptransport",
+      "community": 86,
+      "community_name": "SmtpAppender",
+      "norm_label": "ismtptransport"
     },
     {
-      "label": "Test",
+      "label": "IDisposable",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_eventlogappendertest_cs_test",
-      "community": 71,
-      "norm_label": "test"
+      "id": "idisposable",
+      "community": 5,
+      "community_name": "Log4NetIntegrationTests",
+      "norm_label": "idisposable"
     },
     {
-      "label": ".ActivateOptionsDisablesAppenderIfSourceDoesntExist()",
+      "label": ".Connect()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/EventLogAppenderTest.cs",
-      "source_location": "L76",
+      "source_file": "src/log4net.Ext.Mail/Appender/ISmtpTransport.cs",
+      "source_location": "L59",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Ext.Mail.Appender",
         "scope_chain": [
-          "s1021"
+          "s902"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_eventlogappendertest_log4net_tests_appender_eventlogappendertest_activateoptionsdisablesappenderifsourcedoesntexist",
-      "community": 71,
-      "norm_label": ".activateoptionsdisablesappenderifsourcedoesntexist()"
+      "id": "src_log4net_ext_mail_appender_ismtptransport_log4net_ext_mail_appender_ismtptransport_connect",
+      "community": 86,
+      "community_name": "SmtpAppender",
+      "norm_label": ".connect()"
     },
     {
-      "label": "Ignore",
+      "label": "SecureSocketOptions",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "ignore",
-      "community": 71,
-      "norm_label": "ignore"
-    },
-    {
-      "label": "EventRaisingAppender.cs",
-      "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/EventRaisingAppender.cs",
-      "source_location": "L1",
-      "_origin": "ast",
-      "id": "src_log4net_tests_appender_eventraisingappender",
-      "community": 4,
-      "norm_label": "eventraisingappender.cs"
+      "id": "src_log4net_ext_mail_appender_ismtptransport_cs_securesocketoptions",
+      "community": 86,
+      "community_name": "SmtpAppender",
+      "norm_label": "securesocketoptions"
     },
     {
-      "label": "LoggingEventEventArgs",
+      "label": ".Authenticate()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/EventRaisingAppender.cs",
-      "source_location": "L30",
+      "source_file": "src/log4net.Ext.Mail/Appender/ISmtpTransport.cs",
+      "source_location": "L66",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Ext.Mail.Appender",
         "scope_chain": [
-          "s876"
+          "s902"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_eventraisingappender_log4net_tests_appender_loggingeventeventargs",
-      "community": 58,
-      "norm_label": "loggingeventeventargs"
+      "id": "src_log4net_ext_mail_appender_ismtptransport_log4net_ext_mail_appender_ismtptransport_authenticate",
+      "community": 86,
+      "community_name": "SmtpAppender",
+      "norm_label": ".authenticate()"
     },
     {
-      "label": "EventRaisingAppender",
+      "label": "ICredentials",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/EventRaisingAppender.cs",
-      "source_location": "L42",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s876"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_eventraisingappender_log4net_tests_appender_eventraisingappender",
-      "community": 58,
-      "norm_label": "eventraisingappender"
+      "id": "src_log4net_ext_mail_appender_ismtptransport_cs_icredentials",
+      "community": 86,
+      "community_name": "SmtpAppender",
+      "norm_label": "icredentials"
     },
     {
-      "label": ".OnLoggingEventAppended()",
+      "label": "SaslMechanism",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/EventRaisingAppender.cs",
-      "source_location": "L46",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s876"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_eventraisingappender_log4net_tests_appender_eventraisingappender_onloggingeventappended",
-      "community": 58,
-      "norm_label": ".onloggingeventappended()"
+      "id": "src_log4net_ext_mail_appender_ismtptransport_cs_saslmechanism",
+      "community": 86,
+      "community_name": "SmtpAppender",
+      "norm_label": "saslmechanism"
     },
     {
-      "label": ".Close()",
+      "label": ".Send()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/EventRaisingAppender.cs",
-      "source_location": "L49",
+      "source_file": "src/log4net.Ext.Mail/Appender/ISmtpTransport.cs",
+      "source_location": "L78",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Ext.Mail.Appender",
         "scope_chain": [
-          "s876"
+          "s902"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_eventraisingappender_log4net_tests_appender_eventraisingappender_close",
-      "community": 58,
-      "norm_label": ".close()"
+      "id": "src_log4net_ext_mail_appender_ismtptransport_log4net_ext_mail_appender_ismtptransport_send",
+      "community": 86,
+      "community_name": "SmtpAppender",
+      "norm_label": ".send()"
     },
     {
-      "label": ".DoAppend()",
+      "label": "MimeMessage",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/EventRaisingAppender.cs",
-      "source_location": "L52",
+      "source_file": "",
+      "source_location": "",
+      "_origin": "ast",
+      "id": "src_log4net_ext_mail_appender_ismtptransport_cs_mimemessage",
+      "community": 86,
+      "community_name": "SmtpAppender",
+      "norm_label": "mimemessage"
+    },
+    {
+      "label": ".Disconnect()",
+      "file_type": "code",
+      "source_file": "src/log4net.Ext.Mail/Appender/ISmtpTransport.cs",
+      "source_location": "L86",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Ext.Mail.Appender",
         "scope_chain": [
-          "s876"
+          "s902"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_eventraisingappender_log4net_tests_appender_eventraisingappender_doappend",
-      "community": 58,
-      "norm_label": ".doappend()"
+      "id": "src_log4net_ext_mail_appender_ismtptransport_log4net_ext_mail_appender_ismtptransport_disconnect",
+      "community": 86,
+      "community_name": "SmtpAppender",
+      "norm_label": ".disconnect()"
     },
     {
-      "label": "FileAppenderTest.cs",
+      "label": "MailKitSmtpTransport.cs",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/FileAppenderTest.cs",
+      "source_file": "src/log4net.Ext.Mail/Appender/MailKitSmtpTransport.cs",
       "source_location": "L1",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_fileappendertest",
-      "community": 4,
-      "norm_label": "fileappendertest.cs"
+      "id": "src_log4net_ext_mail_appender_mailkitsmtptransport",
+      "community": 104,
+      "community_name": "FakeSmtpTransport",
+      "norm_label": "mailkitsmtptransport.cs"
     },
     {
-      "label": "FileAppenderTest",
+      "label": "MailKitSmtpTransport",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/FileAppenderTest.cs",
-      "source_location": "L38",
+      "source_file": "src/log4net.Ext.Mail/Appender/MailKitSmtpTransport.cs",
+      "source_location": "L31",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Ext.Mail.Appender",
         "scope_chain": [
-          "s1071"
+          "s912"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_fileappendertest_log4net_tests_appender_fileappendertest",
-      "community": 105,
-      "norm_label": "fileappendertest"
+      "id": "src_log4net_ext_mail_appender_mailkitsmtptransport_log4net_ext_mail_appender_mailkitsmtptransport",
+      "community": 131,
+      "community_name": "MailKitSmtpTransport",
+      "norm_label": "mailkitsmtptransport"
     },
     {
-      "label": ".Reset()",
+      "label": "SmtpClient",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/FileAppenderTest.cs",
-      "source_location": "L44",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1071"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_fileappendertest_log4net_tests_appender_fileappendertest_reset",
-      "community": 105,
-      "norm_label": ".reset()"
+      "id": "smtpclient",
+      "community": 131,
+      "community_name": "MailKitSmtpTransport",
+      "norm_label": "smtpclient"
     },
     {
-      "label": ".SetUp()",
+      "label": ".Connect()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/FileAppenderTest.cs",
-      "source_location": "L56",
+      "source_file": "src/log4net.Ext.Mail/Appender/MailKitSmtpTransport.cs",
+      "source_location": "L42",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Ext.Mail.Appender",
         "scope_chain": [
-          "s1071"
+          "s912"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_fileappendertest_log4net_tests_appender_fileappendertest_setup",
-      "community": 105,
-      "norm_label": ".setup()"
+      "id": "src_log4net_ext_mail_appender_mailkitsmtptransport_log4net_ext_mail_appender_mailkitsmtptransport_connect",
+      "community": 131,
+      "community_name": "MailKitSmtpTransport",
+      "norm_label": ".connect()"
     },
     {
-      "label": "SetUp",
+      "label": "SecureSocketOptions",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_fileappendertest_cs_setup",
-      "community": 105,
-      "norm_label": "setup"
+      "id": "src_log4net_ext_mail_appender_mailkitsmtptransport_cs_securesocketoptions",
+      "community": 131,
+      "community_name": "MailKitSmtpTransport",
+      "norm_label": "securesocketoptions"
     },
     {
-      "label": ".TearDown()",
+      "label": ".Authenticate()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/FileAppenderTest.cs",
-      "source_location": "L62",
+      "source_file": "src/log4net.Ext.Mail/Appender/MailKitSmtpTransport.cs",
+      "source_location": "L46",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Ext.Mail.Appender",
         "scope_chain": [
-          "s1071"
+          "s912"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_fileappendertest_log4net_tests_appender_fileappendertest_teardown",
-      "community": 105,
-      "norm_label": ".teardown()"
+      "id": "src_log4net_ext_mail_appender_mailkitsmtptransport_log4net_ext_mail_appender_mailkitsmtptransport_authenticate",
+      "community": 131,
+      "community_name": "MailKitSmtpTransport",
+      "norm_label": ".authenticate()"
     },
     {
-      "label": "TearDown",
+      "label": "ICredentials",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_fileappendertest_cs_teardown",
-      "community": 105,
-      "norm_label": "teardown"
+      "id": "src_log4net_ext_mail_appender_mailkitsmtptransport_cs_icredentials",
+      "community": 131,
+      "community_name": "MailKitSmtpTransport",
+      "norm_label": "icredentials"
     },
     {
-      "label": ".FilenameWithPatternStringTest()",
+      "label": "SaslMechanism",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/FileAppenderTest.cs",
-      "source_location": "L68",
+      "source_file": "",
+      "source_location": "",
+      "_origin": "ast",
+      "id": "src_log4net_ext_mail_appender_mailkitsmtptransport_cs_saslmechanism",
+      "community": 131,
+      "community_name": "MailKitSmtpTransport",
+      "norm_label": "saslmechanism"
+    },
+    {
+      "label": ".Send()",
+      "file_type": "code",
+      "source_file": "src/log4net.Ext.Mail/Appender/MailKitSmtpTransport.cs",
+      "source_location": "L52",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Ext.Mail.Appender",
         "scope_chain": [
-          "s1071"
+          "s912"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_fileappendertest_log4net_tests_appender_fileappendertest_filenamewithpatternstringtest",
-      "community": 105,
-      "norm_label": ".filenamewithpatternstringtest()"
+      "id": "src_log4net_ext_mail_appender_mailkitsmtptransport_log4net_ext_mail_appender_mailkitsmtptransport_send",
+      "community": 131,
+      "community_name": "MailKitSmtpTransport",
+      "norm_label": ".send()"
     },
     {
-      "label": "Test",
+      "label": "MimeMessage",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_fileappendertest_cs_test",
-      "community": 105,
-      "norm_label": "test"
+      "id": "src_log4net_ext_mail_appender_mailkitsmtptransport_cs_mimemessage",
+      "community": 131,
+      "community_name": "MailKitSmtpTransport",
+      "norm_label": "mimemessage"
     },
     {
-      "label": ".FilenameWithGlobalContextPatternStringTest()",
+      "label": ".Disconnect()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/FileAppenderTest.cs",
-      "source_location": "L112",
+      "source_file": "src/log4net.Ext.Mail/Appender/MailKitSmtpTransport.cs",
+      "source_location": "L55",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Ext.Mail.Appender",
         "scope_chain": [
-          "s1071"
+          "s912"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_fileappendertest_log4net_tests_appender_fileappendertest_filenamewithglobalcontextpatternstringtest",
-      "community": 105,
-      "norm_label": ".filenamewithglobalcontextpatternstringtest()"
+      "id": "src_log4net_ext_mail_appender_mailkitsmtptransport_log4net_ext_mail_appender_mailkitsmtptransport_disconnect",
+      "community": 131,
+      "community_name": "MailKitSmtpTransport",
+      "norm_label": ".disconnect()"
     },
     {
-      "label": "Platform",
+      "label": ".Dispose()",
       "file_type": "code",
-      "source_file": "",
-      "source_location": "",
+      "source_file": "src/log4net.Ext.Mail/Appender/MailKitSmtpTransport.cs",
+      "source_location": "L58",
+      "metadata": {
+        "namespace": "log4net.Ext.Mail.Appender",
+        "scope_chain": [
+          "s912"
+        ]
+      },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_fileappendertest_cs_platform",
-      "community": 105,
-      "norm_label": "platform"
+      "id": "src_log4net_ext_mail_appender_mailkitsmtptransport_log4net_ext_mail_appender_mailkitsmtptransport_dispose",
+      "community": 131,
+      "community_name": "MailKitSmtpTransport",
+      "norm_label": ".dispose()"
     },
     {
-      "label": "SimpleTelnetClient.cs",
+      "label": "log4net.Ext.Mail/Appender/SmtpAppender.cs",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/Internal/SimpleTelnetClient.cs",
+      "source_file": "src/log4net.Ext.Mail/Appender/SmtpAppender.cs",
       "source_location": "L1",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_internal_simpletelnetclient",
-      "community": 5,
-      "norm_label": "simpletelnetclient.cs"
+      "id": "src_log4net_ext_mail_appender_smtpappender",
+      "community": 0,
+      "community_name": "log4net.Core",
+      "norm_label": "log4net.ext.mail/appender/smtpappender.cs"
     },
     {
-      "label": "log4net.Tests.Appender.Internal",
+      "label": "SmtpAppender",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/Internal/SimpleTelnetClient.cs",
-      "source_location": "L28",
-      "type": "namespace",
+      "source_file": "src/log4net.Ext.Mail/Appender/SmtpAppender.cs",
+      "source_location": "L74",
       "metadata": {
-        "kind": "csharp_namespace",
-        "namespace": "log4net.Tests.Appender.Internal"
+        "namespace": "log4net.Ext.Mail.Appender",
+        "scope_chain": [
+          "s1047"
+        ]
       },
       "_origin": "ast",
-      "id": "csharp_namespace:16585574655bfa7d",
-      "community": 4,
-      "norm_label": "log4net.tests.appender.internal"
+      "id": "src_log4net_ext_mail_appender_smtpappender_log4net_ext_mail_appender_smtpappender",
+      "community": 86,
+      "community_name": "SmtpAppender",
+      "norm_label": "smtpappender"
     },
     {
-      "label": "SimpleTelnetClient",
+      "label": "Func",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/Internal/SimpleTelnetClient.cs",
-      "source_location": "L35",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender.Internal",
-        "scope_chain": [
-          "s954"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_internal_simpletelnetclient_log4net_tests_appender_internal_simpletelnetclient",
-      "community": 5,
-      "norm_label": "simpletelnetclient"
+      "id": "src_log4net_ext_mail_appender_smtpappender_cs_func",
+      "community": 86,
+      "community_name": "SmtpAppender",
+      "norm_label": "func"
     },
     {
-      "label": "IDisposable",
+      "label": "SmtpAuthentication",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "idisposable",
-      "community": 5,
-      "norm_label": "idisposable"
+      "id": "src_log4net_ext_mail_appender_smtpappender_cs_smtpauthentication",
+      "community": 86,
+      "community_name": "SmtpAppender",
+      "norm_label": "smtpauthentication"
     },
     {
-      "label": "CancellationTokenSource",
+      "label": "MailPriority",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_internal_simpletelnetclient_cs_cancellationtokensource",
-      "community": 5,
-      "norm_label": "cancellationtokensource"
+      "id": "src_log4net_ext_mail_appender_smtpappender_cs_mailpriority",
+      "community": 86,
+      "community_name": "SmtpAppender",
+      "norm_label": "mailpriority"
     },
     {
-      "label": "TcpClient",
+      "label": "Encoding",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "tcpclient",
-      "community": 5,
-      "norm_label": "tcpclient"
+      "id": "src_log4net_ext_mail_appender_smtpappender_cs_encoding",
+      "community": 86,
+      "community_name": "SmtpAppender",
+      "norm_label": "encoding"
     },
     {
-      "label": ".Run()",
+      "label": ".SendBuffer()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/Internal/SimpleTelnetClient.cs",
-      "source_location": "L44",
+      "source_file": "src/log4net.Ext.Mail/Appender/SmtpAppender.cs",
+      "source_location": "L275",
       "metadata": {
-        "namespace": "log4net.Tests.Appender.Internal",
+        "namespace": "log4net.Ext.Mail.Appender",
         "scope_chain": [
-          "s954"
+          "s1047"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_internal_simpletelnetclient_log4net_tests_appender_internal_simpletelnetclient_run",
-      "community": 5,
-      "norm_label": ".run()"
+      "id": "src_log4net_ext_mail_appender_smtpappender_log4net_ext_mail_appender_smtpappender_sendbuffer",
+      "community": 86,
+      "community_name": "SmtpAppender",
+      "norm_label": ".sendbuffer()"
     },
     {
-      "label": "Action",
+      "label": ".SendEmail()",
       "file_type": "code",
-      "source_file": "",
-      "source_location": "",
+      "source_file": "src/log4net.Ext.Mail/Appender/SmtpAppender.cs",
+      "source_location": "L317",
+      "metadata": {
+        "namespace": "log4net.Ext.Mail.Appender",
+        "scope_chain": [
+          "s1047"
+        ]
+      },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_internal_simpletelnetclient_cs_action",
-      "community": 5,
-      "norm_label": "action"
+      "id": "src_log4net_ext_mail_appender_smtpappender_log4net_ext_mail_appender_smtpappender_sendemail",
+      "community": 86,
+      "community_name": "SmtpAppender",
+      "norm_label": ".sendemail()"
     },
     {
-      "label": ".Dispose()",
+      "label": ".CreateMessage()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/Internal/SimpleTelnetClient.cs",
-      "source_location": "L71",
+      "source_file": "src/log4net.Ext.Mail/Appender/SmtpAppender.cs",
+      "source_location": "L354",
       "metadata": {
-        "namespace": "log4net.Tests.Appender.Internal",
+        "namespace": "log4net.Ext.Mail.Appender",
         "scope_chain": [
-          "s954"
+          "s1047"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_internal_simpletelnetclient_log4net_tests_appender_internal_simpletelnetclient_dispose",
-      "community": 5,
-      "norm_label": ".dispose()"
+      "id": "src_log4net_ext_mail_appender_smtpappender_log4net_ext_mail_appender_smtpappender_createmessage",
+      "community": 86,
+      "community_name": "SmtpAppender",
+      "norm_label": ".createmessage()"
     },
     {
-      "label": "UdpMock.cs",
+      "label": "MimeMessage",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/Internal/UdpMock.cs",
-      "source_location": "L1",
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_internal_udpmock",
-      "community": 0,
-      "norm_label": "udpmock.cs"
+      "id": "src_log4net_ext_mail_appender_smtpappender_cs_mimemessage",
+      "community": 86,
+      "community_name": "SmtpAppender",
+      "norm_label": "mimemessage"
     },
     {
-      "label": "UdpMock",
+      "label": "SmtpAuthentication",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/Internal/UdpMock.cs",
-      "source_location": "L30",
+      "source_file": "src/log4net.Ext.Mail/Appender/SmtpAppender.cs",
+      "source_location": "L400",
       "metadata": {
-        "namespace": "log4net.Tests.Appender.Internal",
+        "is_nested_type": true,
+        "namespace": "log4net.Ext.Mail.Appender",
         "scope_chain": [
-          "s973"
+          "s1047"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_internal_udpmock_log4net_tests_appender_internal_udpmock",
-      "community": 81,
-      "norm_label": "udpmock"
+      "id": "src_log4net_ext_mail_appender_smtpappender_log4net_ext_mail_appender_smtpauthentication",
+      "community": 86,
+      "community_name": "SmtpAppender",
+      "norm_label": "smtpauthentication"
     },
     {
-      "label": "List",
+      "label": "char",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_internal_udpmock_cs_list",
-      "community": 81,
-      "norm_label": "list"
+      "id": "src_log4net_ext_mail_appender_smtpappender_cs_char",
+      "community": 86,
+      "community_name": "SmtpAppender",
+      "norm_label": "char"
     },
     {
-      "label": "Datagram",
+      "label": ".MaybeTrimSeparators()",
       "file_type": "code",
-      "source_file": "",
-      "source_location": "",
+      "source_file": "src/log4net.Ext.Mail/Appender/SmtpAppender.cs",
+      "source_location": "L431",
+      "metadata": {
+        "namespace": "log4net.Ext.Mail.Appender",
+        "scope_chain": [
+          "s1047"
+        ]
+      },
       "_origin": "ast",
-      "id": "datagram",
-      "community": 81,
-      "norm_label": "datagram"
+      "id": "src_log4net_ext_mail_appender_smtpappender_log4net_ext_mail_appender_smtpappender_maybetrimseparators",
+      "community": 86,
+      "community_name": "SmtpAppender",
+      "norm_label": ".maybetrimseparators()"
     },
     {
-      "label": "Bytes",
+      "label": ".ParseAddresses()",
       "file_type": "code",
-      "source_file": "",
-      "source_location": "",
+      "source_file": "src/log4net.Ext.Mail/Appender/SmtpAppender.cs",
+      "source_location": "L440",
+      "metadata": {
+        "namespace": "log4net.Ext.Mail.Appender",
+        "scope_chain": [
+          "s1047"
+        ]
+      },
       "_origin": "ast",
-      "id": "bytes",
-      "community": 81,
-      "norm_label": "bytes"
+      "id": "src_log4net_ext_mail_appender_smtpappender_log4net_ext_mail_appender_smtpappender_parseaddresses",
+      "community": 86,
+      "community_name": "SmtpAppender",
+      "norm_label": ".parseaddresses()"
     },
     {
-      "label": "LocalPort",
+      "label": "InternetAddressList",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "localport",
-      "community": 81,
-      "norm_label": "localport"
+      "id": "src_log4net_ext_mail_appender_smtpappender_cs_internetaddresslist",
+      "community": 86,
+      "community_name": "SmtpAppender",
+      "norm_label": "internetaddresslist"
     },
     {
-      "label": "IPAddress",
+      "label": ".ReplaceUnquotedSemicolons()",
       "file_type": "code",
-      "source_file": "",
-      "source_location": "",
+      "source_file": "src/log4net.Ext.Mail/Appender/SmtpAppender.cs",
+      "source_location": "L448",
+      "metadata": {
+        "namespace": "log4net.Ext.Mail.Appender",
+        "scope_chain": [
+          "s1047"
+        ]
+      },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_internal_udpmock_cs_ipaddress",
-      "community": 81,
-      "norm_label": "ipaddress"
+      "id": "src_log4net_ext_mail_appender_smtpappender_log4net_ext_mail_appender_smtpappender_replaceunquotedsemicolons",
+      "community": 86,
+      "community_name": "SmtpAppender",
+      "norm_label": ".replaceunquotedsemicolons()"
     },
     {
-      "label": "Host",
-      "file_type": "code",
-      "source_file": "",
-      "source_location": "",
+      "label": "netstandard2.0",
+      "file_type": "concept",
+      "source_file": "src/log4net.Ext.Mail/log4net.Ext.Mail.csproj",
+      "source_location": null,
       "_origin": "ast",
-      "id": "host",
-      "community": 81,
-      "norm_label": "host"
+      "id": "src_log4net_ext_mail_log4net_ext_mail_csproj_framework_netstandard2_0",
+      "community": 162,
+      "community_name": "log4net.Ext.Mail",
+      "norm_label": "netstandard2.0"
     },
     {
-      "label": "RemotePort",
+      "label": "MailKit ($(MailKitPackageVersion))",
       "file_type": "code",
-      "source_file": "",
-      "source_location": "",
+      "source_file": "src/log4net.Ext.Mail/log4net.Ext.Mail.csproj",
+      "source_location": null,
       "_origin": "ast",
-      "id": "remoteport",
-      "community": 81,
-      "norm_label": "remoteport"
+      "id": "nuget_mailkit",
+      "community": 162,
+      "community_name": "log4net.Ext.Mail",
+      "norm_label": "mailkit ($(mailkitpackageversion))"
     },
     {
-      "label": ".Connect()",
+      "label": "Microsoft.SourceLink.GitHub ($(MicrosoftSourceLinkGitHubPackageVersion))",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/Internal/UdpMock.cs",
-      "source_location": "L48",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender.Internal",
-        "scope_chain": [
-          "s973"
-        ]
-      },
+      "source_file": "src/log4net.Ext.Mail/log4net.Ext.Mail.csproj",
+      "source_location": null,
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_internal_udpmock_log4net_tests_appender_internal_udpmock_connect",
-      "community": 81,
-      "norm_label": ".connect()"
+      "id": "src_log4net_ext_mail_log4net_ext_mail_csproj_nuget_microsoft_sourcelink_github",
+      "community": 162,
+      "community_name": "log4net.Ext.Mail",
+      "norm_label": "microsoft.sourcelink.github ($(microsoftsourcelinkgithubpackageversion))"
     },
     {
-      "label": ".Dispose()",
+      "label": "Microsoft.CodeAnalysis.NetAnalyzers ($(MicrosoftNetAnalyzersPackageVersion))",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/Internal/UdpMock.cs",
-      "source_location": "L52",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender.Internal",
-        "scope_chain": [
-          "s973"
-        ]
-      },
+      "source_file": "src/log4net.Ext.Mail/log4net.Ext.Mail.csproj",
+      "source_location": null,
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_internal_udpmock_log4net_tests_appender_internal_udpmock_dispose",
-      "community": 81,
-      "norm_label": ".dispose()"
+      "id": "src_log4net_ext_mail_log4net_ext_mail_csproj_nuget_microsoft_codeanalysis_netanalyzers",
+      "community": 162,
+      "community_name": "log4net.Ext.Mail",
+      "norm_label": "microsoft.codeanalysis.netanalyzers ($(microsoftnetanalyzerspackageversion))"
     },
     {
-      "label": ".SendAsync()",
-      "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/Internal/UdpMock.cs",
-      "source_location": "L55",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender.Internal",
-        "scope_chain": [
-          "s973"
-        ]
-      },
+      "label": "Microsoft.NET.Sdk",
+      "file_type": "concept",
+      "source_file": "src/log4net.Ext.Mail/log4net.Ext.Mail.csproj",
+      "source_location": null,
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_internal_udpmock_log4net_tests_appender_internal_udpmock_sendasync",
-      "community": 81,
-      "norm_label": ".sendasync()"
+      "id": "src_log4net_ext_mail_log4net_ext_mail_csproj_sdk_microsoft_net_sdk",
+      "community": 162,
+      "community_name": "log4net.Ext.Mail",
+      "norm_label": "microsoft.net.sdk"
     },
     {
-      "label": "Task",
+      "label": "AdoNetAppenderTest.cs",
       "file_type": "code",
-      "source_file": "",
-      "source_location": "",
+      "source_file": "src/log4net.Tests/Appender/AdoNetAppenderTest.cs",
+      "source_location": "L1",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_internal_udpmock_cs_task",
-      "community": 81,
-      "norm_label": "task"
+      "id": "src_log4net_tests_appender_adonetappendertest",
+      "community": 4,
+      "community_name": "log4net.Repository",
+      "norm_label": "adonetappendertest.cs"
     },
     {
-      "label": "MemoryAppenderTest.cs",
+      "label": "log4net.Tests.Appender",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/MemoryAppenderTest.cs",
-      "source_location": "L1",
+      "source_file": "src/log4net.Tests/Appender/AdoNetAppenderTest.cs",
+      "source_location": "L34",
+      "type": "namespace",
+      "metadata": {
+        "kind": "csharp_namespace",
+        "namespace": "log4net.Tests.Appender"
+      },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_memoryappendertest",
+      "id": "csharp_namespace:b31c5a3c5c9d529d",
       "community": 4,
-      "norm_label": "memoryappendertest.cs"
+      "community_name": "log4net.Repository",
+      "norm_label": "log4net.tests.appender"
     },
     {
-      "label": "MemoryAppenderTest",
+      "label": "AdoNetAppenderTest",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/MemoryAppenderTest.cs",
-      "source_location": "L33",
+      "source_file": "src/log4net.Tests/Appender/AdoNetAppenderTest.cs",
+      "source_location": "L36",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1022"
+          "s1093"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_memoryappendertest_log4net_tests_appender_memoryappendertest",
-      "community": 29,
-      "norm_label": "memoryappendertest"
-    },
-    {
-      "label": "int",
-      "file_type": "code",
-      "source_file": "",
-      "source_location": "",
-      "_origin": "ast",
-      "id": "src_log4net_tests_appender_memoryappendertest_cs_int",
-      "community": 29,
-      "norm_label": "int"
-    },
-    {
-      "label": "long",
-      "file_type": "code",
-      "source_file": "",
-      "source_location": "",
-      "_origin": "ast",
-      "id": "long",
-      "community": 29,
-      "norm_label": "long"
+      "id": "src_log4net_tests_appender_adonetappendertest_log4net_tests_appender_adonetappendertest",
+      "community": 7,
+      "community_name": "ILog",
+      "norm_label": "adonetappendertest"
     },
     {
-      "label": ".TestThreadSafety()",
+      "label": ".NoBufferingTest()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/MemoryAppenderTest.cs",
-      "source_location": "L42",
+      "source_file": "src/log4net.Tests/Appender/AdoNetAppenderTest.cs",
+      "source_location": "L39",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1022"
+          "s1093"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_memoryappendertest_log4net_tests_appender_memoryappendertest_testthreadsafety",
-      "community": 29,
-      "norm_label": ".testthreadsafety()"
+      "id": "src_log4net_tests_appender_adonetappendertest_log4net_tests_appender_adonetappendertest_nobufferingtest",
+      "community": 7,
+      "community_name": "ILog",
+      "norm_label": ".nobufferingtest()"
     },
     {
       "label": "Test",
@@ -7486,2165 +7885,2184 @@
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_memoryappendertest_cs_test",
-      "community": 29,
+      "id": "src_log4net_tests_appender_adonetappendertest_cs_test",
+      "community": 7,
+      "community_name": "ILog",
       "norm_label": "test"
     },
     {
-      "label": ".LogMessages()",
+      "label": ".BufferingTest()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/MemoryAppenderTest.cs",
-      "source_location": "L76",
+      "source_file": "src/log4net.Tests/Appender/AdoNetAppenderTest.cs",
+      "source_location": "L59",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1022"
+          "s1093"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_memoryappendertest_log4net_tests_appender_memoryappendertest_logmessages",
-      "community": 29,
-      "norm_label": ".logmessages()"
-    },
-    {
-      "label": "ThreadStart",
-      "file_type": "code",
-      "source_file": "",
-      "source_location": "",
-      "_origin": "ast",
-      "id": "threadstart",
-      "community": 29,
-      "norm_label": "threadstart"
+      "id": "src_log4net_tests_appender_adonetappendertest_log4net_tests_appender_adonetappendertest_bufferingtest",
+      "community": 7,
+      "community_name": "ILog",
+      "norm_label": ".bufferingtest()"
     },
     {
-      "label": "OutputDebugAppenderTest.cs",
+      "label": ".WebsiteExample()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/OutputDebugAppenderTest.cs",
-      "source_location": "L1",
+      "source_file": "src/log4net.Tests/Appender/AdoNetAppenderTest.cs",
+      "source_location": "L86",
+      "metadata": {
+        "namespace": "log4net.Tests.Appender",
+        "scope_chain": [
+          "s1093"
+        ]
+      },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_outputdebugappendertest",
-      "community": 4,
-      "norm_label": "outputdebugappendertest.cs"
+      "id": "src_log4net_tests_appender_adonetappendertest_log4net_tests_appender_adonetappendertest_websiteexample",
+      "community": 7,
+      "community_name": "ILog",
+      "norm_label": ".websiteexample()"
     },
     {
-      "label": "OutputDebugStringAppenderTest",
+      "label": ".BufferingWebsiteExample()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/OutputDebugAppenderTest.cs",
-      "source_location": "L34",
+      "source_file": "src/log4net.Tests/Appender/AdoNetAppenderTest.cs",
+      "source_location": "L174",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1017"
+          "s1093"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_outputdebugappendertest_log4net_tests_appender_outputdebugstringappendertest",
-      "community": 29,
-      "norm_label": "outputdebugstringappendertest"
+      "id": "src_log4net_tests_appender_adonetappendertest_log4net_tests_appender_adonetappendertest_bufferingwebsiteexample",
+      "community": 7,
+      "community_name": "ILog",
+      "norm_label": ".bufferingwebsiteexample()"
     },
     {
-      "label": "string",
+      "label": ".NullPropertyXmlConfig()",
       "file_type": "code",
-      "source_file": "",
-      "source_location": "",
+      "source_file": "src/log4net.Tests/Appender/AdoNetAppenderTest.cs",
+      "source_location": "L267",
+      "metadata": {
+        "namespace": "log4net.Tests.Appender",
+        "scope_chain": [
+          "s1093"
+        ]
+      },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_outputdebugappendertest_cs_string",
-      "community": 29,
-      "norm_label": "string"
+      "id": "src_log4net_tests_appender_adonetappendertest_log4net_tests_appender_adonetappendertest_nullpropertyxmlconfig",
+      "community": 7,
+      "community_name": "ILog",
+      "norm_label": ".nullpropertyxmlconfig()"
     },
     {
-      "label": ".AppendShouldNotCauseAnyErrors()",
+      "label": ".NullPropertyProgrammaticConfig()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/OutputDebugAppenderTest.cs",
-      "source_location": "L43",
+      "source_file": "src/log4net.Tests/Appender/AdoNetAppenderTest.cs",
+      "source_location": "L308",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1017"
+          "s1093"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_outputdebugappendertest_log4net_tests_appender_outputdebugstringappendertest_appendshouldnotcauseanyerrors",
-      "community": 29,
-      "norm_label": ".appendshouldnotcauseanyerrors()"
+      "id": "src_log4net_tests_appender_adonetappendertest_log4net_tests_appender_adonetappendertest_nullpropertyprogrammaticconfig",
+      "community": 7,
+      "community_name": "ILog",
+      "norm_label": ".nullpropertyprogrammaticconfig()"
     },
     {
-      "label": "Test",
+      "label": "Log4NetCommand.cs",
       "file_type": "code",
-      "source_file": "",
-      "source_location": "",
+      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetCommand.cs",
+      "source_location": "L1",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_outputdebugappendertest_cs_test",
-      "community": 29,
-      "norm_label": "test"
+      "id": "src_log4net_tests_appender_adonet_log4netcommand",
+      "community": 142,
+      "community_name": "log4net.Tests.Appender.AdoNet",
+      "norm_label": "log4netcommand.cs"
     },
     {
-      "label": "OutputAppender",
+      "label": "log4net.Tests.Appender.AdoNet",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/OutputDebugAppenderTest.cs",
-      "source_location": "L63",
+      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetCommand.cs",
+      "source_location": "L25",
+      "type": "namespace",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1017"
-        ]
+        "kind": "csharp_namespace",
+        "namespace": "log4net.Tests.Appender.AdoNet"
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_outputdebugappendertest_log4net_tests_appender_outputappender",
-      "community": 138,
-      "norm_label": "outputappender"
+      "id": "csharp_namespace:09da30f3ddc143f0",
+      "community": 142,
+      "community_name": "log4net.Tests.Appender.AdoNet",
+      "norm_label": "log4net.tests.appender.adonet"
     },
     {
-      "label": "FailOnError",
+      "label": "Log4NetCommand",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/OutputDebugAppenderTest.cs",
-      "source_location": "L67",
+      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetCommand.cs",
+      "source_location": "L27",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Tests.Appender.AdoNet",
         "scope_chain": [
-          "s1017"
+          "s872"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_outputdebugappendertest_log4net_tests_appender_failonerror",
-      "community": 34,
-      "norm_label": "failonerror"
+      "id": "src_log4net_tests_appender_adonet_log4netcommand_log4net_tests_appender_adonet_log4netcommand",
+      "community": 84,
+      "community_name": "Log4NetCommand",
+      "norm_label": "log4netcommand"
     },
     {
-      "label": ".Error()",
+      "label": "IDbCommand",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/OutputDebugAppenderTest.cs",
-      "source_location": "L69",
+      "source_file": "",
+      "source_location": "",
+      "_origin": "ast",
+      "id": "idbcommand",
+      "community": 84,
+      "community_name": "Log4NetCommand",
+      "norm_label": "idbcommand"
+    },
+    {
+      "label": ".Dispose()",
+      "file_type": "code",
+      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetCommand.cs",
+      "source_location": "L36",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Tests.Appender.AdoNet",
         "scope_chain": [
-          "s1017"
+          "s872"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_outputdebugappendertest_log4net_tests_appender_failonerror_error",
-      "community": 34,
-      "norm_label": ".error()"
+      "id": "src_log4net_tests_appender_adonet_log4netcommand_log4net_tests_appender_adonet_log4netcommand_dispose",
+      "community": 84,
+      "community_name": "Log4NetCommand",
+      "norm_label": ".dispose()"
     },
     {
-      "label": "Exception",
+      "label": "IDbTransaction",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_outputdebugappendertest_cs_exception",
-      "community": 34,
-      "norm_label": "exception"
+      "id": "src_log4net_tests_appender_adonet_log4netcommand_cs_idbtransaction",
+      "community": 84,
+      "community_name": "Log4NetCommand",
+      "norm_label": "idbtransaction"
     },
     {
-      "label": "RecursiveLoggingTest.cs",
+      "label": ".ExecuteNonQuery()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RecursiveLoggingTest.cs",
-      "source_location": "L1",
+      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetCommand.cs",
+      "source_location": "L43",
+      "metadata": {
+        "namespace": "log4net.Tests.Appender.AdoNet",
+        "scope_chain": [
+          "s872"
+        ]
+      },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_recursiveloggingtest",
-      "community": 4,
-      "norm_label": "recursiveloggingtest.cs"
+      "id": "src_log4net_tests_appender_adonet_log4netcommand_log4net_tests_appender_adonet_log4netcommand_executenonquery",
+      "community": 84,
+      "community_name": "Log4NetCommand",
+      "norm_label": ".executenonquery()"
     },
     {
-      "label": "RecursiveLoggingTest",
+      "label": ".CreateParameter()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RecursiveLoggingTest.cs",
-      "source_location": "L30",
+      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetCommand.cs",
+      "source_location": "L51",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Tests.Appender.AdoNet",
         "scope_chain": [
-          "s952"
+          "s872"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_recursiveloggingtest_log4net_tests_appender_recursiveloggingtest",
-      "community": 58,
-      "norm_label": "recursiveloggingtest"
+      "id": "src_log4net_tests_appender_adonet_log4netcommand_log4net_tests_appender_adonet_log4netcommand_createparameter",
+      "community": 84,
+      "community_name": "Log4NetCommand",
+      "norm_label": ".createparameter()"
     },
     {
-      "label": "Hierarchy",
+      "label": "IDbDataParameter",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_recursiveloggingtest_cs_hierarchy",
-      "community": 58,
-      "norm_label": "hierarchy"
+      "id": "src_log4net_tests_appender_adonet_log4netcommand_cs_idbdataparameter",
+      "community": 84,
+      "community_name": "Log4NetCommand",
+      "norm_label": "idbdataparameter"
     },
     {
-      "label": "int",
+      "label": "CommandType",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_recursiveloggingtest_cs_int",
-      "community": 58,
-      "norm_label": "int"
+      "id": "src_log4net_tests_appender_adonet_log4netcommand_cs_commandtype",
+      "community": 84,
+      "community_name": "Log4NetCommand",
+      "norm_label": "commandtype"
     },
     {
-      "label": ".SetupRepository()",
+      "label": ".Prepare()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RecursiveLoggingTest.cs",
-      "source_location": "L39",
+      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetCommand.cs",
+      "source_location": "L59",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Tests.Appender.AdoNet",
         "scope_chain": [
-          "s952"
+          "s872"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_recursiveloggingtest_log4net_tests_appender_recursiveloggingtest_setuprepository",
-      "community": 58,
-      "norm_label": ".setuprepository()"
+      "id": "src_log4net_tests_appender_adonet_log4netcommand_log4net_tests_appender_adonet_log4netcommand_prepare",
+      "community": 84,
+      "community_name": "Log4NetCommand",
+      "norm_label": ".prepare()"
     },
     {
-      "label": ".eventRaisingAppender_LoggingEventAppended()",
+      "label": "IDataParameterCollection",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RecursiveLoggingTest.cs",
-      "source_location": "L51",
+      "source_file": "",
+      "source_location": "",
+      "_origin": "ast",
+      "id": "src_log4net_tests_appender_adonet_log4netcommand_cs_idataparametercollection",
+      "community": 84,
+      "community_name": "Log4NetCommand",
+      "norm_label": "idataparametercollection"
+    },
+    {
+      "label": ".Cancel()",
+      "file_type": "code",
+      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetCommand.cs",
+      "source_location": "L68",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Tests.Appender.AdoNet",
         "scope_chain": [
-          "s952"
+          "s872"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_recursiveloggingtest_log4net_tests_appender_recursiveloggingtest_eventraisingappender_loggingeventappended",
-      "community": 58,
-      "norm_label": ".eventraisingappender_loggingeventappended()"
+      "id": "src_log4net_tests_appender_adonet_log4netcommand_log4net_tests_appender_adonet_log4netcommand_cancel",
+      "community": 84,
+      "community_name": "Log4NetCommand",
+      "norm_label": ".cancel()"
     },
     {
-      "label": ".TestAllowRecursiveLoggingFromAppender()",
+      "label": ".ExecuteReader()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RecursiveLoggingTest.cs",
-      "source_location": "L62",
+      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetCommand.cs",
+      "source_location": "L70",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Tests.Appender.AdoNet",
         "scope_chain": [
-          "s952"
+          "s872"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_recursiveloggingtest_log4net_tests_appender_recursiveloggingtest_testallowrecursiveloggingfromappender",
-      "community": 58,
-      "norm_label": ".testallowrecursiveloggingfromappender()"
+      "id": "src_log4net_tests_appender_adonet_log4netcommand_log4net_tests_appender_adonet_log4netcommand_executereader",
+      "community": 171,
+      "community_name": ".ExecuteReader",
+      "norm_label": ".executereader()"
     },
     {
-      "label": "Test",
+      "label": "IDataReader",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_recursiveloggingtest_cs_test",
-      "community": 58,
-      "norm_label": "test"
+      "id": "idatareader",
+      "community": 171,
+      "community_name": ".ExecuteReader",
+      "norm_label": "idatareader"
     },
     {
-      "label": "RemoteSyslogAppenderTest.cs",
+      "label": "CommandBehavior",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RemoteSyslogAppenderTest.cs",
-      "source_location": "L1",
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_remotesyslogappendertest",
-      "community": 4,
-      "norm_label": "remotesyslogappendertest.cs"
+      "id": "commandbehavior",
+      "community": 171,
+      "community_name": ".ExecuteReader",
+      "norm_label": "commandbehavior"
     },
     {
-      "label": "RemoteSyslogAppenderTest",
+      "label": ".ExecuteScalar()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RemoteSyslogAppenderTest.cs",
-      "source_location": "L36",
+      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetCommand.cs",
+      "source_location": "L74",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Tests.Appender.AdoNet",
         "scope_chain": [
-          "s1121"
+          "s872"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_remotesyslogappendertest_log4net_tests_appender_remotesyslogappendertest",
-      "community": 123,
-      "norm_label": "remotesyslogappendertest"
-    },
+      "id": "src_log4net_tests_appender_adonet_log4netcommand_log4net_tests_appender_adonet_log4netcommand_executescalar",
+      "community": 84,
+      "community_name": "Log4NetCommand",
+      "norm_label": ".executescalar()"
+    },
     {
-      "label": "RemoteAppender",
+      "label": "IDbConnection",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RemoteSyslogAppenderTest.cs",
-      "source_location": "L39",
-      "metadata": {
-        "is_nested_type": true,
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1121"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_remotesyslogappendertest_log4net_tests_appender_remoteappender",
-      "community": 81,
-      "norm_label": "remoteappender"
+      "id": "src_log4net_tests_appender_adonet_log4netcommand_cs_idbconnection",
+      "community": 84,
+      "community_name": "Log4NetCommand",
+      "norm_label": "idbconnection"
     },
     {
-      "label": ".CreateUdpConnection()",
+      "label": "UpdateRowSource",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RemoteSyslogAppenderTest.cs",
-      "source_location": "L47",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1121"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_remotesyslogappendertest_log4net_tests_appender_remoteappender_createudpconnection",
-      "community": 81,
-      "norm_label": ".createudpconnection()"
+      "id": "updaterowsource",
+      "community": 84,
+      "community_name": "Log4NetCommand",
+      "norm_label": "updaterowsource"
     },
     {
-      "label": ".RemoteSyslogTest()",
+      "label": "Log4NetConnection.cs",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RemoteSyslogAppenderTest.cs",
-      "source_location": "L56",
+      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetConnection.cs",
+      "source_location": "L1",
+      "_origin": "ast",
+      "id": "src_log4net_tests_appender_adonet_log4netconnection",
+      "community": 142,
+      "community_name": "log4net.Tests.Appender.AdoNet",
+      "norm_label": "log4netconnection.cs"
+    },
+    {
+      "label": "Log4NetConnection",
+      "file_type": "code",
+      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetConnection.cs",
+      "source_location": "L28",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Tests.Appender.AdoNet",
         "scope_chain": [
-          "s1121"
+          "s912"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_remotesyslogappendertest_log4net_tests_appender_remotesyslogappendertest_remotesyslogtest",
-      "community": 123,
-      "norm_label": ".remotesyslogtest()"
+      "id": "src_log4net_tests_appender_adonet_log4netconnection_log4net_tests_appender_adonet_log4netconnection",
+      "community": 89,
+      "community_name": "Log4NetConnection",
+      "norm_label": "log4netconnection"
     },
     {
-      "label": "Test",
+      "label": "IDbConnection",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_remotesyslogappendertest_cs_test",
-      "community": 123,
-      "norm_label": "test"
+      "id": "idbconnection",
+      "community": 89,
+      "community_name": "Log4NetConnection",
+      "norm_label": "idbconnection"
     },
     {
-      "label": ".RemoteSyslogNewLineHandlingEscapeTest()",
+      "label": "bool",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RemoteSyslogAppenderTest.cs",
-      "source_location": "L72",
+      "source_file": "",
+      "source_location": "",
+      "_origin": "ast",
+      "id": "src_log4net_tests_appender_adonet_log4netconnection_cs_bool",
+      "community": 89,
+      "community_name": "Log4NetConnection",
+      "norm_label": "bool"
+    },
+    {
+      "label": ".Close()",
+      "file_type": "code",
+      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetConnection.cs",
+      "source_location": "L35",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Tests.Appender.AdoNet",
         "scope_chain": [
-          "s1121"
+          "s912"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_remotesyslogappendertest_log4net_tests_appender_remotesyslogappendertest_remotesyslognewlinehandlingescapetest",
-      "community": 123,
-      "norm_label": ".remotesyslognewlinehandlingescapetest()"
+      "id": "src_log4net_tests_appender_adonet_log4netconnection_log4net_tests_appender_adonet_log4netconnection_close",
+      "community": 89,
+      "community_name": "Log4NetConnection",
+      "norm_label": ".close()"
     },
     {
-      "label": ".RemoteSyslogNewLineHandlingKeepTest()",
+      "label": "ConnectionState",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RemoteSyslogAppenderTest.cs",
-      "source_location": "L89",
+      "source_file": "",
+      "source_location": "",
+      "_origin": "ast",
+      "id": "connectionstate",
+      "community": 89,
+      "community_name": "Log4NetConnection",
+      "norm_label": "connectionstate"
+    },
+    {
+      "label": ".BeginTransaction()",
+      "file_type": "code",
+      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetConnection.cs",
+      "source_location": "L43",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Tests.Appender.AdoNet",
         "scope_chain": [
-          "s1121"
+          "s912"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_remotesyslogappendertest_log4net_tests_appender_remotesyslogappendertest_remotesyslognewlinehandlingkeeptest",
-      "community": 123,
-      "norm_label": ".remotesyslognewlinehandlingkeeptest()"
+      "id": "src_log4net_tests_appender_adonet_log4netconnection_log4net_tests_appender_adonet_log4netconnection_begintransaction",
+      "community": 89,
+      "community_name": "Log4NetConnection",
+      "norm_label": ".begintransaction()"
     },
     {
-      "label": ".RemoteSyslogNewLineHandlingSplitTest()",
+      "label": "IDbTransaction",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RemoteSyslogAppenderTest.cs",
-      "source_location": "L107",
+      "source_file": "",
+      "source_location": "",
+      "_origin": "ast",
+      "id": "src_log4net_tests_appender_adonet_log4netconnection_cs_idbtransaction",
+      "community": 89,
+      "community_name": "Log4NetConnection",
+      "norm_label": "idbtransaction"
+    },
+    {
+      "label": ".CreateCommand()",
+      "file_type": "code",
+      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetConnection.cs",
+      "source_location": "L45",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Tests.Appender.AdoNet",
         "scope_chain": [
-          "s1121"
+          "s912"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_remotesyslogappendertest_log4net_tests_appender_remotesyslogappendertest_remotesyslognewlinehandlingsplittest",
-      "community": 123,
-      "norm_label": ".remotesyslognewlinehandlingsplittest()"
+      "id": "src_log4net_tests_appender_adonet_log4netconnection_log4net_tests_appender_adonet_log4netconnection_createcommand",
+      "community": 89,
+      "community_name": "Log4NetConnection",
+      "norm_label": ".createcommand()"
     },
     {
-      "label": ".ExecuteAppend()",
+      "label": "IDbCommand",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RemoteSyslogAppenderTest.cs",
-      "source_location": "L120",
+      "source_file": "",
+      "source_location": "",
+      "_origin": "ast",
+      "id": "src_log4net_tests_appender_adonet_log4netconnection_cs_idbcommand",
+      "community": 89,
+      "community_name": "Log4NetConnection",
+      "norm_label": "idbcommand"
+    },
+    {
+      "label": ".Open()",
+      "file_type": "code",
+      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetConnection.cs",
+      "source_location": "L47",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Tests.Appender.AdoNet",
         "scope_chain": [
-          "s1121"
+          "s912"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_remotesyslogappendertest_log4net_tests_appender_remotesyslogappendertest_executeappend",
-      "community": 123,
-      "norm_label": ".executeappend()"
+      "id": "src_log4net_tests_appender_adonet_log4netconnection_log4net_tests_appender_adonet_log4netconnection_open",
+      "community": 89,
+      "community_name": "Log4NetConnection",
+      "norm_label": ".open()"
     },
     {
-      "label": "SyslogNewLineHandling",
+      "label": "IsolationLevel",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "syslognewlinehandling",
-      "community": 78,
-      "norm_label": "syslognewlinehandling"
+      "id": "src_log4net_tests_appender_adonet_log4netconnection_cs_isolationlevel",
+      "community": 89,
+      "community_name": "Log4NetConnection",
+      "norm_label": "isolationlevel"
     },
     {
-      "label": "List",
+      "label": ".ChangeDatabase()",
       "file_type": "code",
-      "source_file": "",
-      "source_location": "",
+      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetConnection.cs",
+      "source_location": "L53",
+      "metadata": {
+        "namespace": "log4net.Tests.Appender.AdoNet",
+        "scope_chain": [
+          "s912"
+        ]
+      },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_remotesyslogappendertest_cs_list",
-      "community": 123,
-      "norm_label": "list"
+      "id": "src_log4net_tests_appender_adonet_log4netconnection_log4net_tests_appender_adonet_log4netconnection_changedatabase",
+      "community": 89,
+      "community_name": "Log4NetConnection",
+      "norm_label": ".changedatabase()"
     },
     {
-      "label": "RollingFileAppenderTest.cs",
+      "label": ".Dispose()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
+      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetConnection.cs",
+      "source_location": "L59",
+      "metadata": {
+        "namespace": "log4net.Tests.Appender.AdoNet",
+        "scope_chain": [
+          "s912"
+        ]
+      },
+      "_origin": "ast",
+      "id": "src_log4net_tests_appender_adonet_log4netconnection_log4net_tests_appender_adonet_log4netconnection_dispose",
+      "community": 89,
+      "community_name": "Log4NetConnection",
+      "norm_label": ".dispose()"
+    },
+    {
+      "label": "Log4NetParameter.cs",
+      "file_type": "code",
+      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetParameter.cs",
       "source_location": "L1",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest",
-      "community": 4,
-      "norm_label": "rollingfileappendertest.cs"
+      "id": "src_log4net_tests_appender_adonet_log4netparameter",
+      "community": 135,
+      "community_name": "Log4NetParameter",
+      "norm_label": "log4netparameter.cs"
     },
     {
-      "label": "RollingFileAppenderTest",
+      "label": "Log4NetParameter",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L42",
+      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetParameter.cs",
+      "source_location": "L27",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Tests.Appender.AdoNet",
         "scope_chain": [
-          "s1212"
+          "s872"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest",
-      "community": 9,
-      "norm_label": "rollingfileappendertest"
+      "id": "src_log4net_tests_appender_adonet_log4netparameter_log4net_tests_appender_adonet_log4netparameter",
+      "community": 135,
+      "community_name": "Log4NetParameter",
+      "norm_label": "log4netparameter"
     },
     {
-      "label": "string",
+      "label": "IDbDataParameter",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_cs_string",
-      "community": 9,
-      "norm_label": "string"
+      "id": "idbdataparameter",
+      "community": 135,
+      "community_name": "Log4NetParameter",
+      "norm_label": "idbdataparameter"
     },
     {
-      "label": "int",
+      "label": "DbType",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_cs_int",
-      "community": 9,
-      "norm_label": "int"
+      "id": "src_log4net_tests_appender_adonet_log4netparameter_cs_dbtype",
+      "community": 135,
+      "community_name": "Log4NetParameter",
+      "norm_label": "dbtype"
     },
     {
-      "label": "CultureInfo",
+      "label": "ParameterDirection",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_cs_cultureinfo",
-      "community": 9,
-      "norm_label": "cultureinfo"
+      "id": "parameterdirection",
+      "community": 135,
+      "community_name": "Log4NetParameter",
+      "norm_label": "parameterdirection"
     },
     {
-      "label": "SilentErrorHandler",
+      "label": "DataRowVersion",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L62",
-      "metadata": {
-        "is_nested_type": true,
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_silenterrorhandler",
-      "community": 34,
-      "norm_label": "silenterrorhandler"
+      "id": "datarowversion",
+      "community": 135,
+      "community_name": "Log4NetParameter",
+      "norm_label": "datarowversion"
     },
     {
-      "label": "StringBuilder",
+      "label": "Log4NetParameterCollection.cs",
       "file_type": "code",
-      "source_file": "",
-      "source_location": "",
+      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetParameterCollection.cs",
+      "source_location": "L1",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_cs_stringbuilder",
-      "community": 34,
-      "norm_label": "stringbuilder"
+      "id": "src_log4net_tests_appender_adonet_log4netparametercollection",
+      "community": 142,
+      "community_name": "log4net.Tests.Appender.AdoNet",
+      "norm_label": "log4netparametercollection.cs"
     },
     {
-      "label": ".Error()",
+      "label": "Log4NetParameterCollection",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L68",
+      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetParameterCollection.cs",
+      "source_location": "L29",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Tests.Appender.AdoNet",
         "scope_chain": [
-          "s1212"
+          "s934"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_silenterrorhandler_error",
-      "community": 34,
-      "norm_label": ".error()"
+      "id": "src_log4net_tests_appender_adonet_log4netparametercollection_log4net_tests_appender_adonet_log4netparametercollection",
+      "community": 119,
+      "community_name": "Log4NetParameterCollection",
+      "norm_label": "log4netparametercollection"
     },
     {
-      "label": "Exception",
+      "label": "CollectionBase",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_cs_exception",
-      "community": 34,
-      "norm_label": "exception"
+      "id": "collectionbase",
+      "community": 119,
+      "community_name": "Log4NetParameterCollection",
+      "norm_label": "collectionbase"
     },
     {
-      "label": "RollingFileAppenderForTest",
+      "label": "IDataParameterCollection",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L78",
-      "metadata": {
-        "is_nested_type": true,
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappenderfortest",
-      "community": 92,
-      "norm_label": "rollingfileappenderfortest"
+      "id": "idataparametercollection",
+      "community": 119,
+      "community_name": "Log4NetParameterCollection",
+      "norm_label": "idataparametercollection"
     },
     {
-      "label": ".GetExistingFiles()",
+      "label": "Dictionary",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L83",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappenderfortest_getexistingfiles",
-      "community": 92,
-      "norm_label": ".getexistingfiles()"
+      "id": "src_log4net_tests_appender_adonet_log4netparametercollection_cs_dictionary",
+      "community": 119,
+      "community_name": "Log4NetParameterCollection",
+      "norm_label": "dictionary"
     },
     {
-      "label": "List",
+      "label": ".OnInsertComplete()",
       "file_type": "code",
-      "source_file": "",
-      "source_location": "",
+      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetParameterCollection.cs",
+      "source_location": "L33",
+      "metadata": {
+        "namespace": "log4net.Tests.Appender.AdoNet",
+        "scope_chain": [
+          "s934"
+        ]
+      },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_cs_list",
-      "community": 33,
-      "norm_label": "list"
+      "id": "src_log4net_tests_appender_adonet_log4netparametercollection_log4net_tests_appender_adonet_log4netparametercollection_oninsertcomplete",
+      "community": 119,
+      "community_name": "Log4NetParameterCollection",
+      "norm_label": ".oninsertcomplete()"
     },
     {
-      "label": ".InitializeVariables()",
+      "label": ".IndexOf()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L90",
+      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetParameterCollection.cs",
+      "source_location": "L43",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Tests.Appender.AdoNet",
         "scope_chain": [
-          "s1212"
+          "s934"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_initializevariables",
-      "community": 9,
-      "norm_label": ".initializevariables()"
+      "id": "src_log4net_tests_appender_adonet_log4netparametercollection_log4net_tests_appender_adonet_log4netparametercollection_indexof",
+      "community": 119,
+      "community_name": "Log4NetParameterCollection",
+      "norm_label": ".indexof()"
     },
     {
-      "label": ".ResetAndDeleteTestFiles()",
+      "label": ".RemoveAt()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L102",
+      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetParameterCollection.cs",
+      "source_location": "L58",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Tests.Appender.AdoNet",
         "scope_chain": [
-          "s1212"
+          "s934"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_resetanddeletetestfiles",
-      "community": 9,
-      "norm_label": ".resetanddeletetestfiles()"
+      "id": "src_log4net_tests_appender_adonet_log4netparametercollection_log4net_tests_appender_adonet_log4netparametercollection_removeat",
+      "community": 119,
+      "community_name": "Log4NetParameterCollection",
+      "norm_label": ".removeat()"
     },
     {
-      "label": ".SetUp()",
+      "label": ".Contains()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L116",
+      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetParameterCollection.cs",
+      "source_location": "L60",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Tests.Appender.AdoNet",
         "scope_chain": [
-          "s1212"
+          "s934"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_setup",
-      "community": 9,
-      "norm_label": ".setup()"
+      "id": "src_log4net_tests_appender_adonet_log4netparametercollection_log4net_tests_appender_adonet_log4netparametercollection_contains",
+      "community": 119,
+      "community_name": "Log4NetParameterCollection",
+      "norm_label": ".contains()"
     },
     {
-      "label": "SetUp",
+      "label": "Log4NetTransaction.cs",
       "file_type": "code",
-      "source_file": "",
-      "source_location": "",
+      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetTransaction.cs",
+      "source_location": "L1",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_cs_setup",
-      "community": 9,
-      "norm_label": "setup"
+      "id": "src_log4net_tests_appender_adonet_log4nettransaction",
+      "community": 142,
+      "community_name": "log4net.Tests.Appender.AdoNet",
+      "norm_label": "log4nettransaction.cs"
     },
     {
-      "label": ".TearDown()",
+      "label": "Log4NetTransaction",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L133",
+      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetTransaction.cs",
+      "source_location": "L27",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Tests.Appender.AdoNet",
         "scope_chain": [
-          "s1212"
+          "s872"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_teardown",
-      "community": 9,
-      "norm_label": ".teardown()"
+      "id": "src_log4net_tests_appender_adonet_log4nettransaction_log4net_tests_appender_adonet_log4nettransaction",
+      "community": 128,
+      "community_name": "Log4NetTransaction",
+      "norm_label": "log4nettransaction"
     },
     {
-      "label": "TearDown",
+      "label": "IDbTransaction",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_cs_teardown",
-      "community": 9,
-      "norm_label": "teardown"
+      "id": "idbtransaction",
+      "community": 128,
+      "community_name": "Log4NetTransaction",
+      "norm_label": "idbtransaction"
     },
     {
-      "label": ".VerifyFileCount()",
+      "label": ".Commit()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L147",
+      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetTransaction.cs",
+      "source_location": "L29",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Tests.Appender.AdoNet",
         "scope_chain": [
-          "s1212"
+          "s872"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_verifyfilecount",
-      "community": 9,
-      "norm_label": ".verifyfilecount()"
+      "id": "src_log4net_tests_appender_adonet_log4nettransaction_log4net_tests_appender_adonet_log4nettransaction_commit",
+      "community": 128,
+      "community_name": "Log4NetTransaction",
+      "norm_label": ".commit()"
     },
     {
-      "label": ".CreateFile()",
+      "label": ".Rollback()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L157",
+      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetTransaction.cs",
+      "source_location": "L34",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Tests.Appender.AdoNet",
         "scope_chain": [
-          "s1212"
+          "s872"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_createfile",
-      "community": 9,
-      "norm_label": ".createfile()"
+      "id": "src_log4net_tests_appender_adonet_log4nettransaction_log4net_tests_appender_adonet_log4nettransaction_rollback",
+      "community": 128,
+      "community_name": "Log4NetTransaction",
+      "norm_label": ".rollback()"
     },
     {
-      "label": ".TestGetExistingFiles()",
+      "label": "IDbConnection",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L185",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testgetexistingfiles",
-      "community": 9,
-      "norm_label": ".testgetexistingfiles()"
+      "id": "src_log4net_tests_appender_adonet_log4nettransaction_cs_idbconnection",
+      "community": 128,
+      "community_name": "Log4NetTransaction",
+      "norm_label": "idbconnection"
     },
     {
-      "label": "Test",
+      "label": "IsolationLevel",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_cs_test",
-      "community": 60,
-      "norm_label": "test"
+      "id": "src_log4net_tests_appender_adonet_log4nettransaction_cs_isolationlevel",
+      "community": 128,
+      "community_name": "Log4NetTransaction",
+      "norm_label": "isolationlevel"
     },
     {
-      "label": ".RollingCombinedWithPreserveExtension()",
+      "label": ".Dispose()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L195",
+      "source_file": "src/log4net.Tests/Appender/AdoNet/Log4NetTransaction.cs",
+      "source_location": "L43",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Tests.Appender.AdoNet",
         "scope_chain": [
-          "s1212"
+          "s872"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_rollingcombinedwithpreserveextension",
-      "community": 9,
-      "norm_label": ".rollingcombinedwithpreserveextension()"
+      "id": "src_log4net_tests_appender_adonet_log4nettransaction_log4net_tests_appender_adonet_log4nettransaction_dispose",
+      "community": 128,
+      "community_name": "Log4NetTransaction",
+      "norm_label": ".dispose()"
     },
     {
-      "label": ".DeleteTestFiles()",
+      "label": "AppenderCollectionTest.cs",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L243",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "src/log4net.Tests/Appender/AppenderCollectionTest.cs",
+      "source_location": "L1",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_deletetestfiles",
-      "community": 33,
-      "norm_label": ".deletetestfiles()"
+      "id": "src_log4net_tests_appender_appendercollectiontest",
+      "community": 0,
+      "community_name": "log4net.Core",
+      "norm_label": "appendercollectiontest.cs"
     },
     {
-      "label": ".MakeFileName()",
+      "label": "AppenderCollectionTest",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L268",
+      "source_file": "src/log4net.Tests/Appender/AppenderCollectionTest.cs",
+      "source_location": "L32",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s906"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_makefilename",
-      "community": 9,
-      "norm_label": ".makefilename()"
+      "id": "src_log4net_tests_appender_appendercollectiontest_log4net_tests_appender_appendercollectiontest",
+      "community": 20,
+      "community_name": "AppenderCollection",
+      "norm_label": "appendercollectiontest"
     },
     {
-      "label": ".CreateAppender()",
+      "label": ".ToArrayTest()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L283",
+      "source_file": "src/log4net.Tests/Appender/AppenderCollectionTest.cs",
+      "source_location": "L38",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s906"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_createappender",
-      "community": 92,
-      "norm_label": ".createappender()"
+      "id": "src_log4net_tests_appender_appendercollectiontest_log4net_tests_appender_appendercollectiontest_toarraytest",
+      "community": 20,
+      "community_name": "AppenderCollection",
+      "norm_label": ".toarraytest()"
     },
     {
-      "label": "LockingModelBase",
+      "label": "Test",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "lockingmodelbase",
-      "community": 92,
-      "norm_label": "lockingmodelbase"
+      "id": "src_log4net_tests_appender_appendercollectiontest_cs_test",
+      "community": 20,
+      "community_name": "AppenderCollection",
+      "norm_label": "test"
     },
     {
-      "label": "RollFileEntry",
+      "label": ".ReadOnlyToArrayTest()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L323",
+      "source_file": "src/log4net.Tests/Appender/AppenderCollectionTest.cs",
+      "source_location": "L51",
       "metadata": {
-        "is_nested_type": true,
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s906"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollfileentry",
-      "community": 9,
-      "norm_label": "rollfileentry"
+      "id": "src_log4net_tests_appender_appendercollectiontest_log4net_tests_appender_appendercollectiontest_readonlytoarraytest",
+      "community": 20,
+      "community_name": "AppenderCollection",
+      "norm_label": ".readonlytoarraytest()"
     },
     {
-      "label": "RollConditions",
+      "label": "AppenderSkeletonTest.cs",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L337",
+      "source_file": "src/log4net.Tests/Appender/AppenderSkeletonTest.cs",
+      "source_location": "L1",
+      "_origin": "ast",
+      "id": "src_log4net_tests_appender_appenderskeletontest",
+      "community": 75,
+      "community_name": "log4net.Filter",
+      "norm_label": "appenderskeletontest.cs"
+    },
+    {
+      "label": "AppenderSkeletonTest",
+      "file_type": "code",
+      "source_file": "src/log4net.Tests/Appender/AppenderSkeletonTest.cs",
+      "source_location": "L29",
       "metadata": {
-        "is_nested_type": true,
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s926"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollconditions",
-      "community": 9,
-      "norm_label": "rollconditions"
+      "id": "src_log4net_tests_appender_appenderskeletontest_log4net_tests_appender_appenderskeletontest",
+      "community": 26,
+      "community_name": "AppenderSkeleton",
+      "norm_label": "appenderskeletontest"
     },
     {
-      "label": ".VerifyExistenceAndRemoveFromList()",
+      "label": ".SetUp()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L339",
+      "source_file": "src/log4net.Tests/Appender/AppenderSkeletonTest.cs",
+      "source_location": "L34",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s926"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_verifyexistenceandremovefromlist",
-      "community": 33,
-      "norm_label": ".verifyexistenceandremovefromlist()"
+      "id": "src_log4net_tests_appender_appenderskeletontest_log4net_tests_appender_appenderskeletontest_setup",
+      "community": 26,
+      "community_name": "AppenderSkeleton",
+      "norm_label": ".setup()"
     },
     {
-      "label": "FileInfo",
+      "label": "SetUp",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_cs_fileinfo",
-      "community": 33,
-      "norm_label": "fileinfo"
+      "id": "src_log4net_tests_appender_appenderskeletontest_cs_setup",
+      "community": 26,
+      "community_name": "AppenderSkeleton",
+      "norm_label": "setup"
     },
     {
-      "label": ".VerifyFileConditions()",
+      "label": ".TearDown()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L354",
+      "source_file": "src/log4net.Tests/Appender/AppenderSkeletonTest.cs",
+      "source_location": "L37",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s926"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_verifyfileconditions",
-      "community": 33,
-      "norm_label": ".verifyfileconditions()"
+      "id": "src_log4net_tests_appender_appenderskeletontest_log4net_tests_appender_appenderskeletontest_teardown",
+      "community": 26,
+      "community_name": "AppenderSkeleton",
+      "norm_label": ".teardown()"
     },
     {
-      "label": "IList",
+      "label": "TearDown",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_cs_ilist",
-      "community": 33,
-      "norm_label": "ilist"
+      "id": "src_log4net_tests_appender_appenderskeletontest_cs_teardown",
+      "community": 26,
+      "community_name": "AppenderSkeleton",
+      "norm_label": "teardown"
     },
     {
-      "label": ".VerifyPreConditions()",
+      "label": ".AddFilter_FirstFilter_SetsFilterHead()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L393",
+      "source_file": "src/log4net.Tests/Appender/AppenderSkeletonTest.cs",
+      "source_location": "L43",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s926"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_verifypreconditions",
-      "community": 33,
-      "norm_label": ".verifypreconditions()"
+      "id": "src_log4net_tests_appender_appenderskeletontest_log4net_tests_appender_appenderskeletontest_addfilter_firstfilter_setsfilterhead",
+      "community": 26,
+      "community_name": "AppenderSkeleton",
+      "norm_label": ".addfilter_firstfilter_setsfilterhead()"
     },
     {
-      "label": ".VerifyPostConditions()",
+      "label": "Test",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L403",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_verifypostconditions",
-      "community": 33,
-      "norm_label": ".verifypostconditions()"
+      "id": "src_log4net_tests_appender_appenderskeletontest_cs_test",
+      "community": 26,
+      "community_name": "AppenderSkeleton",
+      "norm_label": "test"
     },
     {
-      "label": ".LogMessage()",
+      "label": ".AddFilter_SecondFilter_LinksToChain()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L410",
+      "source_file": "src/log4net.Tests/Appender/AppenderSkeletonTest.cs",
+      "source_location": "L54",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s926"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_logmessage",
-      "community": 33,
-      "norm_label": ".logmessage()"
+      "id": "src_log4net_tests_appender_appenderskeletontest_log4net_tests_appender_appenderskeletontest_addfilter_secondfilter_linkstochain",
+      "community": 26,
+      "community_name": "AppenderSkeleton",
+      "norm_label": ".addfilter_secondfilter_linkstochain()"
     },
     {
-      "label": ".RollFromTableEntries()",
+      "label": ".ClearFilters_ResetsFilterHead()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L427",
+      "source_file": "src/log4net.Tests/Appender/AppenderSkeletonTest.cs",
+      "source_location": "L68",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s926"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_rollfromtableentries",
-      "community": 33,
-      "norm_label": ".rollfromtableentries()"
+      "id": "src_log4net_tests_appender_appenderskeletontest_log4net_tests_appender_appenderskeletontest_clearfilters_resetsfilterhead",
+      "community": 26,
+      "community_name": "AppenderSkeleton",
+      "norm_label": ".clearfilters_resetsfilterhead()"
     },
     {
-      "label": ".TotalMessageLength()",
+      "label": ".ClearFilters_AllowsAddingFiltersAgain()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L444",
+      "source_file": "src/log4net.Tests/Appender/AppenderSkeletonTest.cs",
+      "source_location": "L79",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s926"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_totalmessagelength",
-      "community": 33,
-      "norm_label": ".totalmessagelength()"
+      "id": "src_log4net_tests_appender_appenderskeletontest_log4net_tests_appender_appenderskeletontest_clearfilters_allowsaddingfiltersagain",
+      "community": 26,
+      "community_name": "AppenderSkeleton",
+      "norm_label": ".clearfilters_allowsaddingfiltersagain()"
     },
     {
-      "label": ".MessagesPerFile()",
+      "label": "BufferingAppenderTest.cs",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L451",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "src/log4net.Tests/Appender/BufferingAppenderTest.cs",
+      "source_location": "L1",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_messagesperfile",
-      "community": 33,
-      "norm_label": ".messagesperfile()"
+      "id": "src_log4net_tests_appender_bufferingappendertest",
+      "community": 4,
+      "community_name": "log4net.Repository",
+      "norm_label": "bufferingappendertest.cs"
     },
     {
-      "label": ".GetCurrentFile()",
+      "label": "BufferingAppenderTest",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L472",
+      "source_file": "src/log4net.Tests/Appender/BufferingAppenderTest.cs",
+      "source_location": "L31",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s949"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_getcurrentfile",
-      "community": 33,
-      "norm_label": ".getcurrentfile()"
+      "id": "src_log4net_tests_appender_bufferingappendertest_log4net_tests_appender_bufferingappendertest",
+      "community": 47,
+      "community_name": ".ActivateOptions",
+      "norm_label": "bufferingappendertest"
     },
     {
-      "label": ".MakeBackupFileEntriesFromBackupGroup()",
+      "label": "Hierarchy",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L480",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_makebackupfileentriesfrombackupgroup",
-      "community": 33,
-      "norm_label": ".makebackupfileentriesfrombackupgroup()"
+      "id": "src_log4net_tests_appender_bufferingappendertest_cs_hierarchy",
+      "community": 47,
+      "community_name": ".ActivateOptions",
+      "norm_label": "hierarchy"
     },
     {
-      "label": ".GetBackupGroup()",
+      "label": ".SetupRepository()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L495",
+      "source_file": "src/log4net.Tests/Appender/BufferingAppenderTest.cs",
+      "source_location": "L38",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s949"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_getbackupgroup",
-      "community": 33,
-      "norm_label": ".getbackupgroup()"
+      "id": "src_log4net_tests_appender_bufferingappendertest_log4net_tests_appender_bufferingappendertest_setuprepository",
+      "community": 47,
+      "community_name": ".ActivateOptions",
+      "norm_label": ".setuprepository()"
     },
     {
-      "label": ".MakeBackupFileEntriesForPostCondition()",
+      "label": ".TestSetupAppender()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L504",
+      "source_file": "src/log4net.Tests/Appender/BufferingAppenderTest.cs",
+      "source_location": "L61",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s949"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_makebackupfileentriesforpostcondition",
-      "community": 33,
-      "norm_label": ".makebackupfileentriesforpostcondition()"
+      "id": "src_log4net_tests_appender_bufferingappendertest_log4net_tests_appender_bufferingappendertest_testsetupappender",
+      "community": 47,
+      "community_name": ".ActivateOptions",
+      "norm_label": ".testsetupappender()"
     },
     {
-      "label": "RollingStats",
+      "label": "Test",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "rollingstats",
-      "community": 33,
-      "norm_label": "rollingstats"
+      "id": "src_log4net_tests_appender_bufferingappendertest_cs_test",
+      "community": 47,
+      "community_name": ".ActivateOptions",
+      "norm_label": "test"
     },
     {
-      "label": "RollingStats",
+      "label": ".TestBufferSize5()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L524",
+      "source_file": "src/log4net.Tests/Appender/BufferingAppenderTest.cs",
+      "source_location": "L74",
       "metadata": {
-        "is_nested_type": true,
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s949"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingstats",
-      "community": 9,
-      "norm_label": "rollingstats"
+      "id": "src_log4net_tests_appender_bufferingappendertest_log4net_tests_appender_bufferingappendertest_testbuffersize5",
+      "community": 47,
+      "community_name": ".ActivateOptions",
+      "norm_label": ".testbuffersize5()"
     },
     {
-      "label": ".InitializeStats()",
+      "label": "CountingAppender.cs",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L551",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "src/log4net.Tests/Appender/CountingAppender.cs",
+      "source_location": "L1",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_initializestats",
-      "community": 33,
-      "norm_label": ".initializestats()"
+      "id": "src_log4net_tests_appender_countingappender",
+      "community": 0,
+      "community_name": "log4net.Core",
+      "norm_label": "countingappender.cs"
     },
     {
-      "label": ".AddFinalElement()",
+      "label": "CountingAppender",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L563",
+      "source_file": "src/log4net.Tests/Appender/CountingAppender.cs",
+      "source_location": "L34",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s900"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_addfinalelement",
-      "community": 33,
-      "norm_label": ".addfinalelement()"
+      "id": "src_log4net_tests_appender_countingappender_log4net_tests_appender_countingappender",
+      "community": 47,
+      "community_name": ".ActivateOptions",
+      "norm_label": "countingappender"
     },
     {
-      "label": ".BuildTableEntry()",
+      "label": ".ResetCounter()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L585",
+      "source_file": "src/log4net.Tests/Appender/CountingAppender.cs",
+      "source_location": "L47",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s900"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_buildtableentry",
-      "community": 33,
-      "norm_label": ".buildtableentry()"
+      "id": "src_log4net_tests_appender_countingappender_log4net_tests_appender_countingappender_resetcounter",
+      "community": 47,
+      "community_name": ".ActivateOptions",
+      "norm_label": ".resetcounter()"
     },
     {
-      "label": ".MoveNextEntry()",
+      "label": ".Append()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L607",
+      "source_file": "src/log4net.Tests/Appender/CountingAppender.cs",
+      "source_location": "L53",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s900"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_movenextentry",
-      "community": 33,
-      "norm_label": ".movenextentry()"
+      "id": "src_log4net_tests_appender_countingappender_log4net_tests_appender_countingappender_append",
+      "community": 47,
+      "community_name": ".ActivateOptions",
+      "norm_label": ".append()"
     },
     {
-      "label": ".NumberedNameMaker()",
+      "label": "DebugAppenderTest.cs",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L624",
+      "source_file": "src/log4net.Tests/Appender/DebugAppenderTest.cs",
+      "source_location": "L1",
+      "_origin": "ast",
+      "id": "src_log4net_tests_appender_debugappendertest",
+      "community": 4,
+      "community_name": "log4net.Repository",
+      "norm_label": "debugappendertest.cs"
+    },
+    {
+      "label": "DebugAppenderTest",
+      "file_type": "code",
+      "source_file": "src/log4net.Tests/Appender/DebugAppenderTest.cs",
+      "source_location": "L34",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s1067"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_numberednamemaker",
-      "community": 9,
-      "norm_label": ".numberednamemaker()"
-    },
-    {
-      "label": "Match",
-      "file_type": "code",
-      "source_file": "",
-      "source_location": "",
-      "_origin": "ast",
-      "id": "match",
-      "community": 9,
-      "norm_label": "match"
+      "id": "src_log4net_tests_appender_debugappendertest_log4net_tests_appender_debugappendertest",
+      "community": 29,
+      "community_name": ".ActivateOptions",
+      "norm_label": "debugappendertest"
     },
     {
-      "label": ".ConvertToFiles()",
+      "label": ".NullCategoryTest()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L632",
+      "source_file": "src/log4net.Tests/Appender/DebugAppenderTest.cs",
+      "source_location": "L37",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s1067"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_converttofiles",
-      "community": 33,
-      "norm_label": ".converttofiles()"
-    },
-    {
-      "label": "MatchEvaluator",
-      "file_type": "code",
-      "source_file": "",
-      "source_location": "",
-      "_origin": "ast",
-      "id": "matchevaluator",
-      "community": 33,
-      "norm_label": "matchevaluator"
+      "id": "src_log4net_tests_appender_debugappendertest_log4net_tests_appender_debugappendertest_nullcategorytest",
+      "community": 29,
+      "community_name": ".ActivateOptions",
+      "norm_label": ".nullcategorytest()"
     },
     {
-      "label": "SuppressMessage",
+      "label": "Test",
       "file_type": "code",
       "source_file": "",
       "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_cs_suppressmessage",
-      "community": 33,
-      "norm_label": "suppressmessage"
+      "id": "src_log4net_tests_appender_debugappendertest_cs_test",
+      "community": 29,
+      "community_name": ".ActivateOptions",
+      "norm_label": "test"
     },
     {
-      "label": ".MakeNumericTestEntries()",
+      "label": ".EmptyStringCategoryTest()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L645",
+      "source_file": "src/log4net.Tests/Appender/DebugAppenderTest.cs",
+      "source_location": "L68",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s1067"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_makenumerictestentries",
-      "community": 112,
-      "norm_label": ".makenumerictestentries()"
+      "id": "src_log4net_tests_appender_debugappendertest_log4net_tests_appender_debugappendertest_emptystringcategorytest",
+      "community": 29,
+      "community_name": ".ActivateOptions",
+      "norm_label": ".emptystringcategorytest()"
     },
     {
-      "label": ".MakeTestEntries()",
+      "label": ".DefaultCategoryTest()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L663",
+      "source_file": "src/log4net.Tests/Appender/DebugAppenderTest.cs",
+      "source_location": "L94",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s1067"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_maketestentries",
-      "community": 33,
-      "norm_label": ".maketestentries()"
+      "id": "src_log4net_tests_appender_debugappendertest_log4net_tests_appender_debugappendertest_defaultcategorytest",
+      "community": 29,
+      "community_name": ".ActivateOptions",
+      "norm_label": ".defaultcategorytest()"
     },
     {
-      "label": ".VerifyRolling()",
+      "label": ".MethodNameCategoryTest()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L719",
+      "source_file": "src/log4net.Tests/Appender/DebugAppenderTest.cs",
+      "source_location": "L120",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s1067"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_verifyrolling",
-      "community": 112,
-      "norm_label": ".verifyrolling()"
+      "id": "src_log4net_tests_appender_debugappendertest_log4net_tests_appender_debugappendertest_methodnamecategorytest",
+      "community": 29,
+      "community_name": ".ActivateOptions",
+      "norm_label": ".methodnamecategorytest()"
     },
     {
-      "label": ".TestRollingCountUpFixedBackups()",
+      "label": "TestErrorHandler",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L731",
+      "source_file": "src/log4net.Tests/Appender/DebugAppenderTest.cs",
+      "source_location": "L147",
       "metadata": {
+        "is_nested_type": true,
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s1067"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testrollingcountupfixedbackups",
-      "community": 112,
-      "norm_label": ".testrollingcountupfixedbackups()"
+      "id": "src_log4net_tests_appender_debugappendertest_log4net_tests_appender_testerrorhandler",
+      "community": 34,
+      "community_name": "IErrorHandler",
+      "norm_label": "testerrorhandler"
     },
     {
-      "label": ".TestRollingCountUpInfiniteBackups()",
+      "label": ".Error()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L760",
+      "source_file": "src/log4net.Tests/Appender/DebugAppenderTest.cs",
+      "source_location": "L151",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s1067"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testrollingcountupinfinitebackups",
-      "community": 112,
-      "norm_label": ".testrollingcountupinfinitebackups()"
+      "id": "src_log4net_tests_appender_debugappendertest_log4net_tests_appender_testerrorhandler_error",
+      "community": 34,
+      "community_name": "IErrorHandler",
+      "norm_label": ".error()"
     },
     {
-      "label": ".TestRollingCountUpZeroBackups()",
+      "label": "Exception",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L793",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testrollingcountupzerobackups",
-      "community": 112,
-      "norm_label": ".testrollingcountupzerobackups()"
+      "id": "src_log4net_tests_appender_debugappendertest_cs_exception",
+      "community": 34,
+      "community_name": "IErrorHandler",
+      "norm_label": "exception"
     },
     {
-      "label": ".TestRollingCountDownFixedBackups()",
+      "label": "EventLogAppenderTest.cs",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L827",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "src/log4net.Tests/Appender/EventLogAppenderTest.cs",
+      "source_location": "L1",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testrollingcountdownfixedbackups",
-      "community": 112,
-      "norm_label": ".testrollingcountdownfixedbackups()"
+      "id": "src_log4net_tests_appender_eventlogappendertest",
+      "community": 0,
+      "community_name": "log4net.Core",
+      "norm_label": "eventlogappendertest.cs"
     },
     {
-      "label": ".TestRollingCountDownInfiniteBackups()",
+      "label": "EventLogAppenderTest",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L856",
+      "source_file": "src/log4net.Tests/Appender/EventLogAppenderTest.cs",
+      "source_location": "L38",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s1021"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testrollingcountdowninfinitebackups",
-      "community": 112,
-      "norm_label": ".testrollingcountdowninfinitebackups()"
+      "id": "src_log4net_tests_appender_eventlogappendertest_log4net_tests_appender_eventlogappendertest",
+      "community": 71,
+      "community_name": "EventLogAppender",
+      "norm_label": "eventlogappendertest"
     },
     {
-      "label": ".TestRollingCountDownZeroBackups()",
+      "label": ".TestGetEntryTypeForExistingApplicationName()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L889",
+      "source_file": "src/log4net.Tests/Appender/EventLogAppenderTest.cs",
+      "source_location": "L45",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s1021"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testrollingcountdownzerobackups",
-      "community": 112,
-      "norm_label": ".testrollingcountdownzerobackups()"
+      "id": "src_log4net_tests_appender_eventlogappendertest_log4net_tests_appender_eventlogappendertest_testgetentrytypeforexistingapplicationname",
+      "community": 71,
+      "community_name": "EventLogAppender",
+      "norm_label": ".testgetentrytypeforexistingapplicationname()"
     },
     {
-      "label": ".ConfigureRootAppender()",
+      "label": "Test",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L920",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_configurerootappender",
-      "community": 92,
-      "norm_label": ".configurerootappender()"
+      "id": "src_log4net_tests_appender_eventlogappendertest_cs_test",
+      "community": 71,
+      "community_name": "EventLogAppender",
+      "norm_label": "test"
     },
     {
-      "label": ".VerifyInitializeRollBackupsFromBaseFile()",
+      "label": ".ActivateOptionsDisablesAppenderIfSourceDoesntExist()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L945",
+      "source_file": "src/log4net.Tests/Appender/EventLogAppenderTest.cs",
+      "source_location": "L76",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s1021"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_verifyinitializerollbackupsfrombasefile",
-      "community": 9,
-      "norm_label": ".verifyinitializerollbackupsfrombasefile()"
+      "id": "src_log4net_tests_appender_eventlogappendertest_log4net_tests_appender_eventlogappendertest_activateoptionsdisablesappenderifsourcedoesntexist",
+      "community": 71,
+      "community_name": "EventLogAppender",
+      "norm_label": ".activateoptionsdisablesappenderifsourcedoesntexist()"
     },
     {
-      "label": ".TestInitializeRollBackups1()",
+      "label": "Ignore",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L954",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testinitializerollbackups1",
-      "community": 9,
-      "norm_label": ".testinitializerollbackups1()"
+      "id": "ignore",
+      "community": 71,
+      "community_name": "EventLogAppender",
+      "norm_label": "ignore"
     },
     {
-      "label": ".TestInitializeCountUpFixed()",
+      "label": "EventRaisingAppender.cs",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L985",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "src/log4net.Tests/Appender/EventRaisingAppender.cs",
+      "source_location": "L1",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testinitializecountupfixed",
-      "community": 9,
-      "norm_label": ".testinitializecountupfixed()"
+      "id": "src_log4net_tests_appender_eventraisingappender",
+      "community": 4,
+      "community_name": "log4net.Repository",
+      "norm_label": "eventraisingappender.cs"
     },
     {
-      "label": ".TestInitializeCountUpFixed2()",
+      "label": "LoggingEventEventArgs",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L996",
+      "source_file": "src/log4net.Tests/Appender/EventRaisingAppender.cs",
+      "source_location": "L30",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s876"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testinitializecountupfixed2",
-      "community": 9,
-      "norm_label": ".testinitializecountupfixed2()"
+      "id": "src_log4net_tests_appender_eventraisingappender_log4net_tests_appender_loggingeventeventargs",
+      "community": 58,
+      "community_name": "RecursiveLoggingTest",
+      "norm_label": "loggingeventeventargs"
     },
     {
-      "label": ".TestInitializeCountUpZeroBackups()",
+      "label": "EventRaisingAppender",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1008",
+      "source_file": "src/log4net.Tests/Appender/EventRaisingAppender.cs",
+      "source_location": "L42",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s876"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testinitializecountupzerobackups",
-      "community": 9,
-      "norm_label": ".testinitializecountupzerobackups()"
+      "id": "src_log4net_tests_appender_eventraisingappender_log4net_tests_appender_eventraisingappender",
+      "community": 58,
+      "community_name": "RecursiveLoggingTest",
+      "norm_label": "eventraisingappender"
     },
     {
-      "label": ".TestInitializeCountDownZeroBackups()",
+      "label": ".OnLoggingEventAppended()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1020",
+      "source_file": "src/log4net.Tests/Appender/EventRaisingAppender.cs",
+      "source_location": "L46",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s876"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testinitializecountdownzerobackups",
-      "community": 9,
-      "norm_label": ".testinitializecountdownzerobackups()"
+      "id": "src_log4net_tests_appender_eventraisingappender_log4net_tests_appender_eventraisingappender_onloggingeventappended",
+      "community": 58,
+      "community_name": "RecursiveLoggingTest",
+      "norm_label": ".onloggingeventappended()"
     },
     {
-      "label": ".TestInitializeCountDownFixed()",
+      "label": ".Close()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1032",
+      "source_file": "src/log4net.Tests/Appender/EventRaisingAppender.cs",
+      "source_location": "L49",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s876"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testinitializecountdownfixed",
-      "community": 9,
-      "norm_label": ".testinitializecountdownfixed()"
+      "id": "src_log4net_tests_appender_eventraisingappender_log4net_tests_appender_eventraisingappender_close",
+      "community": 58,
+      "community_name": "RecursiveLoggingTest",
+      "norm_label": ".close()"
     },
     {
-      "label": ".TestInitializeCountDownFixed2()",
+      "label": ".DoAppend()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1042",
+      "source_file": "src/log4net.Tests/Appender/EventRaisingAppender.cs",
+      "source_location": "L52",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s876"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testinitializecountdownfixed2",
-      "community": 9,
-      "norm_label": ".testinitializecountdownfixed2()"
+      "id": "src_log4net_tests_appender_eventraisingappender_log4net_tests_appender_eventraisingappender_doappend",
+      "community": 58,
+      "community_name": "RecursiveLoggingTest",
+      "norm_label": ".doappend()"
     },
     {
-      "label": ".TestInitializeCountDownFixed3()",
+      "label": "FileAppenderTest.cs",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1052",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "src/log4net.Tests/Appender/FileAppenderTest.cs",
+      "source_location": "L1",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testinitializecountdownfixed3",
-      "community": 9,
-      "norm_label": ".testinitializecountdownfixed3()"
+      "id": "src_log4net_tests_appender_fileappendertest",
+      "community": 4,
+      "community_name": "log4net.Repository",
+      "norm_label": "fileappendertest.cs"
     },
     {
-      "label": ".TestInitializeCountDownFixed4()",
+      "label": "FileAppenderTest",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1062",
+      "source_file": "src/log4net.Tests/Appender/FileAppenderTest.cs",
+      "source_location": "L40",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s1122"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testinitializecountdownfixed4",
-      "community": 9,
-      "norm_label": ".testinitializecountdownfixed4()"
+      "id": "src_log4net_tests_appender_fileappendertest_log4net_tests_appender_fileappendertest",
+      "community": 132,
+      "community_name": "FileAppenderTest",
+      "norm_label": "fileappendertest"
     },
     {
-      "label": ".TestInitializeCountDownFixed5()",
+      "label": ".Reset()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1072",
+      "source_file": "src/log4net.Tests/Appender/FileAppenderTest.cs",
+      "source_location": "L46",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s1122"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testinitializecountdownfixed5",
-      "community": 9,
-      "norm_label": ".testinitializecountdownfixed5()"
+      "id": "src_log4net_tests_appender_fileappendertest_log4net_tests_appender_fileappendertest_reset",
+      "community": 132,
+      "community_name": "FileAppenderTest",
+      "norm_label": ".reset()"
     },
     {
-      "label": ".TestInitializeCountDownFixed6()",
+      "label": ".SetUp()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1082",
+      "source_file": "src/log4net.Tests/Appender/FileAppenderTest.cs",
+      "source_location": "L58",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s1122"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testinitializecountdownfixed6",
-      "community": 9,
-      "norm_label": ".testinitializecountdownfixed6()"
+      "id": "src_log4net_tests_appender_fileappendertest_log4net_tests_appender_fileappendertest_setup",
+      "community": 132,
+      "community_name": "FileAppenderTest",
+      "norm_label": ".setup()"
     },
     {
-      "label": ".TestInitializeCountDownFixed7()",
+      "label": "SetUp",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1092",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testinitializecountdownfixed7",
-      "community": 9,
-      "norm_label": ".testinitializecountdownfixed7()"
+      "id": "src_log4net_tests_appender_fileappendertest_cs_setup",
+      "community": 132,
+      "community_name": "FileAppenderTest",
+      "norm_label": "setup"
     },
     {
-      "label": ".InitializeAndVerifyExpectedValue()",
+      "label": ".TearDown()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1099",
+      "source_file": "src/log4net.Tests/Appender/FileAppenderTest.cs",
+      "source_location": "L64",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s1122"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_initializeandverifyexpectedvalue",
-      "community": 9,
-      "norm_label": ".initializeandverifyexpectedvalue()"
+      "id": "src_log4net_tests_appender_fileappendertest_log4net_tests_appender_fileappendertest_teardown",
+      "community": 132,
+      "community_name": "FileAppenderTest",
+      "norm_label": ".teardown()"
     },
     {
-      "label": ".VerifyInitializeDownInfiniteExpectedValue()",
+      "label": "TearDown",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1113",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_verifyinitializedowninfiniteexpectedvalue",
-      "community": 9,
-      "norm_label": ".verifyinitializedowninfiniteexpectedvalue()"
+      "id": "src_log4net_tests_appender_fileappendertest_cs_teardown",
+      "community": 132,
+      "community_name": "FileAppenderTest",
+      "norm_label": "teardown"
     },
     {
-      "label": ".CreateRollingFileAppender()",
+      "label": ".FilenameWithPatternStringTest()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1123",
+      "source_file": "src/log4net.Tests/Appender/FileAppenderTest.cs",
+      "source_location": "L70",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s1122"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_createrollingfileappender",
-      "community": 9,
-      "norm_label": ".createrollingfileappender()"
+      "id": "src_log4net_tests_appender_fileappendertest_log4net_tests_appender_fileappendertest_filenamewithpatternstringtest",
+      "community": 132,
+      "community_name": "FileAppenderTest",
+      "norm_label": ".filenamewithpatternstringtest()"
     },
     {
-      "label": ".TestInitializeCountDownInfinite()",
+      "label": "Test",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1147",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testinitializecountdowninfinite",
-      "community": 9,
-      "norm_label": ".testinitializecountdowninfinite()"
+      "id": "src_log4net_tests_appender_fileappendertest_cs_test",
+      "community": 132,
+      "community_name": "FileAppenderTest",
+      "norm_label": "test"
     },
     {
-      "label": ".TestInitializeCountDownInfinite2()",
+      "label": ".FilenameWithGlobalContextPatternStringTest()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1158",
+      "source_file": "src/log4net.Tests/Appender/FileAppenderTest.cs",
+      "source_location": "L114",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s1122"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testinitializecountdowninfinite2",
-      "community": 9,
-      "norm_label": ".testinitializecountdowninfinite2()"
+      "id": "src_log4net_tests_appender_fileappendertest_log4net_tests_appender_fileappendertest_filenamewithglobalcontextpatternstringtest",
+      "community": 132,
+      "community_name": "FileAppenderTest",
+      "norm_label": ".filenamewithglobalcontextpatternstringtest()"
     },
     {
-      "label": ".TestInitializeCountDownInfinite3()",
+      "label": "Platform",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1169",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testinitializecountdowninfinite3",
-      "community": 9,
-      "norm_label": ".testinitializecountdowninfinite3()"
+      "id": "src_log4net_tests_appender_fileappendertest_cs_platform",
+      "community": 132,
+      "community_name": "FileAppenderTest",
+      "norm_label": "platform"
     },
     {
-      "label": ".TestInitializeCountUpInfinite()",
+      "label": ".InterProcessLock_AcquireLock_ReleasesMutexWhenStreamIsNull()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1180",
+      "source_file": "src/log4net.Tests/Appender/FileAppenderTest.cs",
+      "source_location": "L161",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s1122"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testinitializecountupinfinite",
-      "community": 9,
-      "norm_label": ".testinitializecountupinfinite()"
+      "id": "src_log4net_tests_appender_fileappendertest_log4net_tests_appender_fileappendertest_interprocesslock_acquirelock_releasesmutexwhenstreamisnull",
+      "community": 105,
+      "community_name": "InterProcessLock",
+      "norm_label": ".interprocesslock_acquirelock_releasesmutexwhenstreamisnull()"
     },
     {
-      "label": ".TestInitializeCountUpInfinite2()",
+      "label": "SimpleTelnetClient.cs",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1191",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "src/log4net.Tests/Appender/Internal/SimpleTelnetClient.cs",
+      "source_location": "L1",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testinitializecountupinfinite2",
-      "community": 9,
-      "norm_label": ".testinitializecountupinfinite2()"
+      "id": "src_log4net_tests_appender_internal_simpletelnetclient",
+      "community": 201,
+      "community_name": "RemoteSyslogAppenderTest.cs",
+      "norm_label": "simpletelnetclient.cs"
     },
     {
-      "label": ".TestInitializeCountUpInfinite3()",
+      "label": "log4net.Tests.Appender.Internal",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1202",
+      "source_file": "src/log4net.Tests/Appender/Internal/SimpleTelnetClient.cs",
+      "source_location": "L28",
+      "type": "namespace",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
+        "kind": "csharp_namespace",
+        "namespace": "log4net.Tests.Appender.Internal"
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testinitializecountupinfinite3",
-      "community": 9,
-      "norm_label": ".testinitializecountupinfinite3()"
+      "id": "csharp_namespace:16585574655bfa7d",
+      "community": 201,
+      "community_name": "RemoteSyslogAppenderTest.cs",
+      "norm_label": "log4net.tests.appender.internal"
     },
     {
-      "label": ".CreateLogger()",
+      "label": "SimpleTelnetClient",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1218",
+      "source_file": "src/log4net.Tests/Appender/Internal/SimpleTelnetClient.cs",
+      "source_location": "L35",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Tests.Appender.Internal",
         "scope_chain": [
-          "s1212"
+          "s954"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_createlogger",
-      "community": 60,
-      "norm_label": ".createlogger()"
+      "id": "src_log4net_tests_appender_internal_simpletelnetclient_log4net_tests_appender_internal_simpletelnetclient",
+      "community": 5,
+      "community_name": "Log4NetIntegrationTests",
+      "norm_label": "simpletelnetclient"
     },
     {
-      "label": ".DestroyLogger()",
+      "label": "CancellationTokenSource",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1259",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_destroylogger",
-      "community": 60,
-      "norm_label": ".destroylogger()"
+      "id": "src_log4net_tests_appender_internal_simpletelnetclient_cs_cancellationtokensource",
+      "community": 5,
+      "community_name": "Log4NetIntegrationTests",
+      "norm_label": "cancellationtokensource"
     },
     {
-      "label": ".AssertFileEquals()",
+      "label": "TcpClient",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1269",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_assertfileequals",
-      "community": 60,
-      "norm_label": ".assertfileequals()"
+      "id": "tcpclient",
+      "community": 5,
+      "community_name": "Log4NetIntegrationTests",
+      "norm_label": "tcpclient"
     },
     {
-      "label": ".TestLogOutput()",
+      "label": ".Run()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1279",
+      "source_file": "src/log4net.Tests/Appender/Internal/SimpleTelnetClient.cs",
+      "source_location": "L44",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Tests.Appender.Internal",
         "scope_chain": [
-          "s1212"
+          "s954"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testlogoutput",
-      "community": 60,
-      "norm_label": ".testlogoutput()"
+      "id": "src_log4net_tests_appender_internal_simpletelnetclient_log4net_tests_appender_internal_simpletelnetclient_run",
+      "community": 5,
+      "community_name": "Log4NetIntegrationTests",
+      "norm_label": ".run()"
     },
     {
-      "label": ".TestExclusiveLockFails()",
+      "label": "Action",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1298",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testexclusivelockfails",
-      "community": 60,
-      "norm_label": ".testexclusivelockfails()"
+      "id": "src_log4net_tests_appender_internal_simpletelnetclient_cs_action",
+      "community": 5,
+      "community_name": "Log4NetIntegrationTests",
+      "norm_label": "action"
     },
     {
-      "label": ".TestExclusiveLockRecovers()",
+      "label": ".Dispose()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1320",
+      "source_file": "src/log4net.Tests/Appender/Internal/SimpleTelnetClient.cs",
+      "source_location": "L71",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Tests.Appender.Internal",
         "scope_chain": [
-          "s1212"
+          "s954"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testexclusivelockrecovers",
-      "community": 60,
-      "norm_label": ".testexclusivelockrecovers()"
+      "id": "src_log4net_tests_appender_internal_simpletelnetclient_log4net_tests_appender_internal_simpletelnetclient_dispose",
+      "community": 5,
+      "community_name": "Log4NetIntegrationTests",
+      "norm_label": ".dispose()"
     },
     {
-      "label": ".TestExclusiveLockLocks()",
+      "label": "UdpMock.cs",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1344",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "src/log4net.Tests/Appender/Internal/UdpMock.cs",
+      "source_location": "L1",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testexclusivelocklocks",
-      "community": 60,
-      "norm_label": ".testexclusivelocklocks()"
+      "id": "src_log4net_tests_appender_internal_udpmock",
+      "community": 201,
+      "community_name": "RemoteSyslogAppenderTest.cs",
+      "norm_label": "udpmock.cs"
     },
     {
-      "label": ".TestMinimalLockFails()",
+      "label": "UdpMock",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1381",
+      "source_file": "src/log4net.Tests/Appender/Internal/UdpMock.cs",
+      "source_location": "L30",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Tests.Appender.Internal",
         "scope_chain": [
-          "s1212"
+          "s973"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testminimallockfails",
-      "community": 60,
-      "norm_label": ".testminimallockfails()"
+      "id": "src_log4net_tests_appender_internal_udpmock_log4net_tests_appender_internal_udpmock",
+      "community": 81,
+      "community_name": "UdpMock",
+      "norm_label": "udpmock"
     },
     {
-      "label": ".TestMinimalLockRecovers()",
+      "label": "List",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1405",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testminimallockrecovers",
-      "community": 60,
-      "norm_label": ".testminimallockrecovers()"
+      "id": "src_log4net_tests_appender_internal_udpmock_cs_list",
+      "community": 81,
+      "community_name": "UdpMock",
+      "norm_label": "list"
     },
     {
-      "label": ".TestMinimalLockUnlocks()",
+      "label": "Datagram",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1429",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testminimallockunlocks",
-      "community": 60,
-      "norm_label": ".testminimallockunlocks()"
+      "id": "datagram",
+      "community": 81,
+      "community_name": "UdpMock",
+      "norm_label": "datagram"
     },
     {
-      "label": ".TestInterProcessLockFails()",
+      "label": "Bytes",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1455",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testinterprocesslockfails",
-      "community": 60,
-      "norm_label": ".testinterprocesslockfails()"
+      "id": "bytes",
+      "community": 81,
+      "community_name": "UdpMock",
+      "norm_label": "bytes"
     },
     {
-      "label": ".TestInterProcessLockRecovers()",
+      "label": "LocalPort",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1479",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testinterprocesslockrecovers",
-      "community": 60,
-      "norm_label": ".testinterprocesslockrecovers()"
+      "id": "localport",
+      "community": 81,
+      "community_name": "UdpMock",
+      "norm_label": "localport"
     },
     {
-      "label": ".TestInterProcessLockUnlocks()",
+      "label": "IPAddress",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1503",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testinterprocesslockunlocks",
-      "community": 60,
-      "norm_label": ".testinterprocesslockunlocks()"
+      "id": "src_log4net_tests_appender_internal_udpmock_cs_ipaddress",
+      "community": 81,
+      "community_name": "UdpMock",
+      "norm_label": "ipaddress"
     },
     {
-      "label": ".TestInterProcessLockRoll()",
+      "label": "Host",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1529",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testinterprocesslockroll",
-      "community": 60,
-      "norm_label": ".testinterprocesslockroll()"
+      "id": "host",
+      "community": 81,
+      "community_name": "UdpMock",
+      "norm_label": "host"
     },
     {
-      "label": ".TestDefaultLockingModel()",
+      "label": "RemotePort",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1551",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testdefaultlockingmodel",
-      "community": 60,
-      "norm_label": ".testdefaultlockingmodel()"
+      "id": "remoteport",
+      "community": 81,
+      "community_name": "UdpMock",
+      "norm_label": "remoteport"
     },
     {
-      "label": ".VerifyInitializeUpInfiniteExpectedValue()",
+      "label": ".Connect()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1574",
+      "source_file": "src/log4net.Tests/Appender/Internal/UdpMock.cs",
+      "source_location": "L48",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Tests.Appender.Internal",
         "scope_chain": [
-          "s1212"
+          "s973"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_verifyinitializeupinfiniteexpectedvalue",
-      "community": 9,
-      "norm_label": ".verifyinitializeupinfiniteexpectedvalue()"
+      "id": "src_log4net_tests_appender_internal_udpmock_log4net_tests_appender_internal_udpmock_connect",
+      "community": 81,
+      "community_name": "UdpMock",
+      "norm_label": ".connect()"
     },
     {
-      "label": ".VerifyInitializeDownFixedExpectedValue()",
+      "label": ".Dispose()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1583",
+      "source_file": "src/log4net.Tests/Appender/Internal/UdpMock.cs",
+      "source_location": "L52",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Tests.Appender.Internal",
         "scope_chain": [
-          "s1212"
+          "s973"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_verifyinitializedownfixedexpectedvalue",
-      "community": 9,
-      "norm_label": ".verifyinitializedownfixedexpectedvalue()"
+      "id": "src_log4net_tests_appender_internal_udpmock_log4net_tests_appender_internal_udpmock_dispose",
+      "community": 81,
+      "community_name": "UdpMock",
+      "norm_label": ".dispose()"
     },
     {
-      "label": ".MakeTestDataFromString()",
+      "label": ".SendAsync()",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1595",
+      "source_file": "src/log4net.Tests/Appender/Internal/UdpMock.cs",
+      "source_location": "L55",
       "metadata": {
-        "namespace": "log4net.Tests.Appender",
+        "namespace": "log4net.Tests.Appender.Internal",
         "scope_chain": [
-          "s1212"
+          "s973"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_maketestdatafromstring",
-      "community": 9,
-      "norm_label": ".maketestdatafromstring()"
+      "id": "src_log4net_tests_appender_internal_udpmock_log4net_tests_appender_internal_udpmock_sendasync",
+      "community": 81,
+      "community_name": "UdpMock",
+      "norm_label": ".sendasync()"
     },
     {
-      "label": ".TestInitializeRollBackups2()",
+      "label": "Task",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1615",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testinitializerollbackups2",
-      "community": 9,
-      "norm_label": ".testinitializerollbackups2()"
+      "id": "src_log4net_tests_appender_internal_udpmock_cs_task",
+      "community": 81,
+      "community_name": "UdpMock",
+      "norm_label": "task"
     },
     {
-      "label": ".TestInitializeRollBackups3()",
+      "label": "MemoryAppenderTest.cs",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1622",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "src/log4net.Tests/Appender/MemoryAppenderTest.cs",
+      "source_location": "L1",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testinitializerollbackups3",
-      "community": 9,
-      "norm_label": ".testinitializerollbackups3()"
+      "id": "src_log4net_tests_appender_memoryappendertest",
+      "community": 4,
+      "community_name": "log4net.Repository",
+      "norm_label": "memoryappendertest.cs"
     },
     {
-      "label": ".VerifyInitializeRollBackups()",
+      "label": "MemoryAppenderTest",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1629",
+      "source_file": "src/log4net.Tests/Appender/MemoryAppenderTest.cs",
+      "source_location": "L33",
       "metadata": {
         "namespace": "log4net.Tests.Appender",
         "scope_chain": [
-          "s1212"
+          "s1022"
         ]
       },
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_verifyinitializerollbackups",
-      "community": 9,
-      "norm_label": ".verifyinitializerollbackups()"
+      "id": "src_log4net_tests_appender_memoryappendertest_log4net_tests_appender_memoryappendertest",
+      "community": 29,
+      "community_name": ".ActivateOptions",
+      "norm_label": "memoryappendertest"
     },
     {
-      "label": ".TestInitializeRollBackups4()",
+      "label": "int",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1660",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testinitializerollbackups4",
-      "community": 9,
-      "norm_label": ".testinitializerollbackups4()"
+      "id": "src_log4net_tests_appender_memoryappendertest_cs_int",
+      "community": 29,
+      "community_name": ".ActivateOptions",
+      "norm_label": "int"
     },
     {
-      "label": ".TestCreateCloseNoActivateOptions()",
+      "label": "long",
       "file_type": "code",
-      "source_file": "src/log4net.Tests/Appender/RollingFileAppenderTest.cs",
-      "source_location": "L1680",
-      "metadata": {
-        "namespace": "log4net.Tests.Appender",
-        "scope_chain": [
-          "s1212"
-        ]
-      },
+      "source_file": "",
+      "source_location": "",
       "_origin": "ast",
-      "id": "src_log4net_tests_appender_rollingfileappendertest_log4net_tests_appender_rollingfileappendertest_testcreateclosenoactivateoptions",
-      "community": 9,
-      "norm_label": ".testcreateclosenoactivateoptions()"
+      "id": "long",
+      "community": 29,
+      "community_name": ".ActivateOptions",
+      "norm_label": "long"
... 78330 lines suppressed ...