diff --git a/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/AspNetCoreEnvironmentTelemetryInitializer.cs b/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/AspNetCoreEnvironmentTelemetryInitializer.cs
index 7a7d036d..f9feb241 100644
--- a/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/AspNetCoreEnvironmentTelemetryInitializer.cs
+++ b/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/AspNetCoreEnvironmentTelemetryInitializer.cs
@@ -8,7 +8,7 @@
/// implementation that stamps ASP.NET Core environment name
/// on telemetries.
///
- internal class AspNetCoreEnvironmentTelemetryInitializer: ITelemetryInitializer
+ public class AspNetCoreEnvironmentTelemetryInitializer: ITelemetryInitializer
{
private const string AspNetCoreEnvironmentPropertyName = "AspNetCoreEnvironment";
private readonly IHostingEnvironment environment;
diff --git a/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/AzureWebAppRoleEnvironmentTelemetryInitializer.cs b/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/AzureWebAppRoleEnvironmentTelemetryInitializer.cs
index 15ad188f..79735f39 100644
--- a/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/AzureWebAppRoleEnvironmentTelemetryInitializer.cs
+++ b/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/AzureWebAppRoleEnvironmentTelemetryInitializer.cs
@@ -10,7 +10,7 @@
///
/// A telemetry initializer that will gather Azure Web App Role Environment context information.
///
- internal class AzureWebAppRoleEnvironmentTelemetryInitializer : TelemetryInitializerBase
+ public class AzureWebAppRoleEnvironmentTelemetryInitializer : TelemetryInitializerBase
{
/// Azure Web App name corresponding to the resource name.
private const string WebAppNameEnvironmentVariable = "WEBSITE_SITE_NAME";
diff --git a/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/ClientIpHeaderTelemetryInitializer.cs b/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/ClientIpHeaderTelemetryInitializer.cs
index 0b73aee1..5a5af30f 100644
--- a/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/ClientIpHeaderTelemetryInitializer.cs
+++ b/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/ClientIpHeaderTelemetryInitializer.cs
@@ -13,7 +13,7 @@
///
/// This telemetry initializer extracts client IP address and populates telemetry.Context.Location.Ip property.
///
- internal class ClientIpHeaderTelemetryInitializer : TelemetryInitializerBase
+ public class ClientIpHeaderTelemetryInitializer : TelemetryInitializerBase
{
private const string HeaderNameDefault = "X-Forwarded-For";
private readonly char[] headerValuesSeparatorDefault = { ',' };
diff --git a/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/DomainNameRoleInstanceTelemetryInitializer.cs b/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/DomainNameRoleInstanceTelemetryInitializer.cs
index 9389b508..1e4544c2 100644
--- a/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/DomainNameRoleInstanceTelemetryInitializer.cs
+++ b/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/DomainNameRoleInstanceTelemetryInitializer.cs
@@ -13,7 +13,7 @@
///
/// A telemetry initializer that populates cloud context role instance.
///
- internal class DomainNameRoleInstanceTelemetryInitializer : TelemetryInitializerBase
+ public class DomainNameRoleInstanceTelemetryInitializer : TelemetryInitializerBase
{
private string roleInstanceName;
diff --git a/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/OperationNameTelemetryInitializer.cs b/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/OperationNameTelemetryInitializer.cs
index a890c85f..4747afc5 100644
--- a/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/OperationNameTelemetryInitializer.cs
+++ b/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/OperationNameTelemetryInitializer.cs
@@ -6,7 +6,7 @@
using Microsoft.ApplicationInsights.DataContracts;
using Microsoft.AspNetCore.Http;
- internal class OperationNameTelemetryInitializer : TelemetryInitializerBase
+ public class OperationNameTelemetryInitializer : TelemetryInitializerBase
{
public OperationNameTelemetryInitializer(IHttpContextAccessor httpContextAccessor) : base(httpContextAccessor)
{
diff --git a/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/SyntheticTelemetryInitializer.cs b/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/SyntheticTelemetryInitializer.cs
index 7189c253..a0030136 100644
--- a/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/SyntheticTelemetryInitializer.cs
+++ b/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/SyntheticTelemetryInitializer.cs
@@ -13,7 +13,7 @@
///
/// This will allow to mark synthetic traffic from availability tests
///
- internal class SyntheticTelemetryInitializer : TelemetryInitializerBase
+ public class SyntheticTelemetryInitializer : TelemetryInitializerBase
{
private const string SyntheticTestRunId = "SyntheticTest-RunId";
private const string SyntheticTestLocation = "SyntheticTest-Location";
diff --git a/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/TelemetryInitializerBase.cs b/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/TelemetryInitializerBase.cs
index 0e8c4fb8..8748e1d1 100644
--- a/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/TelemetryInitializerBase.cs
+++ b/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/TelemetryInitializerBase.cs
@@ -9,7 +9,7 @@
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.DependencyInjection;
- internal abstract class TelemetryInitializerBase : ITelemetryInitializer
+ public abstract class TelemetryInitializerBase : ITelemetryInitializer
{
private IHttpContextAccessor httpContextAccessor;
diff --git a/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/WebSessionTelemetryInitializer.cs b/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/WebSessionTelemetryInitializer.cs
index a5cf1982..b7644b1d 100644
--- a/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/WebSessionTelemetryInitializer.cs
+++ b/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/WebSessionTelemetryInitializer.cs
@@ -5,7 +5,7 @@
using Microsoft.ApplicationInsights.DataContracts;
using Microsoft.AspNetCore.Http;
- internal class WebSessionTelemetryInitializer : TelemetryInitializerBase
+ public class WebSessionTelemetryInitializer : TelemetryInitializerBase
{
private const string WebSessionCookieName = "ai_session";
diff --git a/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/WebUserTelemetryInitializer.cs b/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/WebUserTelemetryInitializer.cs
index 43fdea84..eec4ae85 100644
--- a/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/WebUserTelemetryInitializer.cs
+++ b/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/WebUserTelemetryInitializer.cs
@@ -5,7 +5,7 @@
using Microsoft.ApplicationInsights.DataContracts;
using Microsoft.AspNetCore.Http;
- internal class WebUserTelemetryInitializer : TelemetryInitializerBase
+ public class WebUserTelemetryInitializer : TelemetryInitializerBase
{
private const string WebUserCookieName = "ai_user";