diff --git a/src/Pure.DI.Core/Components/Api.g.cs b/src/Pure.DI.Core/Components/Api.g.cs
index 9da0c873..78a002df 100644
--- a/src/Pure.DI.Core/Components/Api.g.cs
+++ b/src/Pure.DI.Core/Components/Api.g.cs
@@ -810,7 +810,7 @@ internal enum Hint
///
///
///
- [global::System.AttributeUsage(global::System.AttributeTargets.Class | global::System.AttributeTargets.Interface | global::System.AttributeTargets.Struct)]
+ [global::System.AttributeUsage(global::System.AttributeTargets.Class | global::System.AttributeTargets.Interface | global::System.AttributeTargets.Struct | global::System.AttributeTargets.Enum)]
#if !NET20 && !NET35 && !NETSTANDARD1_0 && !NETSTANDARD1_1 && !NETSTANDARD1_2 && !NETSTANDARD1_3 && !NETSTANDARD1_4 && !NETSTANDARD1_5 && !NETSTANDARD1_6 && !NETCOREAPP1_0 && !NETCOREAPP1_1
[global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
#endif
diff --git a/src/Pure.DI.Core/Components/GenericTypeArguments.g.cs b/src/Pure.DI.Core/Components/GenericTypeArguments.g.cs
index e05c94e3..e746159e 100644
--- a/src/Pure.DI.Core/Components/GenericTypeArguments.g.cs
+++ b/src/Pure.DI.Core/Components/GenericTypeArguments.g.cs
@@ -1,4 +1,4 @@
-//
+//
#if !PUREDI_API_SUPPRESSION || PUREDI_API_V1
#pragma warning disable
namespace Pure.DI
@@ -21,167 +21,145 @@ internal abstract class TT { }
#endif
internal struct TTS { }
+ ///
+ /// Represents the generic type arguments marker for a enum type.
+ ///
+ [GenericTypeArgument]
+ internal enum TTE { }
#if !NET35 && !NET20
+
///
- /// Represents the generic type arguments marker for global::System.IDisposable.
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTDisposable: global::System.IDisposable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IComparable.
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTComparable: global::System.IComparable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IComparable[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTComparable: global::System.IComparable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IEquatable[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTEquatable: global::System.IEquatable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IEnumerable[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTEnumerable: global::System.Collections.Generic.IEnumerable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IEnumerator[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTEnumerator: global::System.Collections.Generic.IEnumerator { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.ICollection[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTCollection: global::System.Collections.Generic.ICollection { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IList[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTList: global::System.Collections.Generic.IList { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.ISet[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTSet: global::System.Collections.Generic.ISet { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IComparer[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTComparer: global::System.Collections.Generic.IComparer { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IEqualityComparer[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTEqualityComparer: global::System.Collections.Generic.IEqualityComparer { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IDictionary[TKey, TValue].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTDictionary: global::System.Collections.Generic.IDictionary { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IObservable[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTObservable: global::System.IObservable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IObserver[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTObserver: global::System.IObserver { }
-#endif
+#endif
+
#if NETSTANDARD || NET || NETCOREAPP || NET45_OR_GREATER
+
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IReadOnlyCollection[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTReadOnlyCollection: global::System.Collections.Generic.IReadOnlyCollection { }
-#endif
-#if NETSTANDARD || NET || NETCOREAPP || NET45_OR_GREATER
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IReadOnlyList[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTReadOnlyList: global::System.Collections.Generic.IReadOnlyList { }
-#endif
+#endif
+
#if NET || NETCOREAPP
+
///
- /// Represents the generic type arguments marker for global::System.Collections.Immutable.IImmutableList[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTImmutableList: global::System.Collections.Immutable.IImmutableList { }
-#endif
-#if NET || NETCOREAPP
///
- /// Represents the generic type arguments marker for global::System.Collections.Immutable.IImmutableSet[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTImmutableSet: global::System.Collections.Immutable.IImmutableSet { }
-#endif
-#if NET || NETCOREAPP
///
- /// Represents the generic type arguments marker for global::System.Collections.Immutable.IImmutableQueue[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTImmutableQueue: global::System.Collections.Immutable.IImmutableQueue { }
-#endif
-#if NET || NETCOREAPP
///
- /// Represents the generic type arguments marker for global::System.Collections.Immutable.IImmutableStack[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTImmutableStack: global::System.Collections.Immutable.IImmutableStack { }
+
#endif
- ///
+
+ ///
/// Represents the generic type arguments marker for a reference type.
///
[GenericTypeArgument]
@@ -199,167 +177,145 @@ internal abstract class TT1 { }
#endif
internal struct TTS1 { }
+ ///
+ /// Represents the generic type arguments marker for a enum type.
+ ///
+ [GenericTypeArgument]
+ internal enum TTE1 { }
#if !NET35 && !NET20
+
///
- /// Represents the generic type arguments marker for global::System.IDisposable.
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTDisposable1: global::System.IDisposable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IComparable.
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTComparable1: global::System.IComparable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IComparable[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTComparable1: global::System.IComparable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IEquatable[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTEquatable1: global::System.IEquatable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IEnumerable[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTEnumerable1: global::System.Collections.Generic.IEnumerable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IEnumerator[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTEnumerator1: global::System.Collections.Generic.IEnumerator { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.ICollection[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTCollection1: global::System.Collections.Generic.ICollection { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IList[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTList1: global::System.Collections.Generic.IList { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.ISet[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTSet1: global::System.Collections.Generic.ISet { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IComparer[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTComparer1: global::System.Collections.Generic.IComparer { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IEqualityComparer[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTEqualityComparer1: global::System.Collections.Generic.IEqualityComparer { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IDictionary[TKey, TValue].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTDictionary1: global::System.Collections.Generic.IDictionary { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IObservable[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTObservable1: global::System.IObservable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IObserver[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTObserver1: global::System.IObserver { }
-#endif
+#endif
+
#if NETSTANDARD || NET || NETCOREAPP || NET45_OR_GREATER
+
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IReadOnlyCollection[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTReadOnlyCollection1: global::System.Collections.Generic.IReadOnlyCollection { }
-#endif
-#if NETSTANDARD || NET || NETCOREAPP || NET45_OR_GREATER
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IReadOnlyList[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTReadOnlyList1: global::System.Collections.Generic.IReadOnlyList { }
-#endif
+#endif
+
#if NET || NETCOREAPP
+
///
- /// Represents the generic type arguments marker for global::System.Collections.Immutable.IImmutableList[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTImmutableList1: global::System.Collections.Immutable.IImmutableList { }
-#endif
-#if NET || NETCOREAPP
///
- /// Represents the generic type arguments marker for global::System.Collections.Immutable.IImmutableSet[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTImmutableSet1: global::System.Collections.Immutable.IImmutableSet { }
-#endif
-#if NET || NETCOREAPP
///
- /// Represents the generic type arguments marker for global::System.Collections.Immutable.IImmutableQueue[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTImmutableQueue1: global::System.Collections.Immutable.IImmutableQueue { }
-#endif
-#if NET || NETCOREAPP
///
- /// Represents the generic type arguments marker for global::System.Collections.Immutable.IImmutableStack[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTImmutableStack1: global::System.Collections.Immutable.IImmutableStack { }
+
#endif
- ///
+
+ ///
/// Represents the generic type arguments marker for a reference type.
///
[GenericTypeArgument]
@@ -377,167 +333,145 @@ internal abstract class TT2 { }
#endif
internal struct TTS2 { }
+ ///
+ /// Represents the generic type arguments marker for a enum type.
+ ///
+ [GenericTypeArgument]
+ internal enum TTE2 { }
#if !NET35 && !NET20
+
///
- /// Represents the generic type arguments marker for global::System.IDisposable.
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTDisposable2: global::System.IDisposable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IComparable.
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTComparable2: global::System.IComparable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IComparable[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTComparable2: global::System.IComparable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IEquatable[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTEquatable2: global::System.IEquatable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IEnumerable[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTEnumerable2: global::System.Collections.Generic.IEnumerable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IEnumerator[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTEnumerator2: global::System.Collections.Generic.IEnumerator { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.ICollection[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTCollection2: global::System.Collections.Generic.ICollection { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IList[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTList2: global::System.Collections.Generic.IList { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.ISet[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTSet2: global::System.Collections.Generic.ISet { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IComparer[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTComparer2: global::System.Collections.Generic.IComparer { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IEqualityComparer[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTEqualityComparer2: global::System.Collections.Generic.IEqualityComparer { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IDictionary[TKey, TValue].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTDictionary2: global::System.Collections.Generic.IDictionary { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IObservable[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTObservable2: global::System.IObservable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IObserver[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTObserver2: global::System.IObserver { }
-#endif
+#endif
+
#if NETSTANDARD || NET || NETCOREAPP || NET45_OR_GREATER
+
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IReadOnlyCollection[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTReadOnlyCollection2: global::System.Collections.Generic.IReadOnlyCollection { }
-#endif
-#if NETSTANDARD || NET || NETCOREAPP || NET45_OR_GREATER
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IReadOnlyList[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTReadOnlyList2: global::System.Collections.Generic.IReadOnlyList { }
-#endif
+#endif
+
#if NET || NETCOREAPP
+
///
- /// Represents the generic type arguments marker for global::System.Collections.Immutable.IImmutableList[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTImmutableList2: global::System.Collections.Immutable.IImmutableList { }
-#endif
-#if NET || NETCOREAPP
///
- /// Represents the generic type arguments marker for global::System.Collections.Immutable.IImmutableSet[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTImmutableSet2: global::System.Collections.Immutable.IImmutableSet { }
-#endif
-#if NET || NETCOREAPP
///
- /// Represents the generic type arguments marker for global::System.Collections.Immutable.IImmutableQueue[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTImmutableQueue2: global::System.Collections.Immutable.IImmutableQueue { }
-#endif
-#if NET || NETCOREAPP
///
- /// Represents the generic type arguments marker for global::System.Collections.Immutable.IImmutableStack[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTImmutableStack2: global::System.Collections.Immutable.IImmutableStack { }
+
#endif
- ///
+
+ ///
/// Represents the generic type arguments marker for a reference type.
///
[GenericTypeArgument]
@@ -555,167 +489,145 @@ internal abstract class TT3 { }
#endif
internal struct TTS3 { }
+ ///
+ /// Represents the generic type arguments marker for a enum type.
+ ///
+ [GenericTypeArgument]
+ internal enum TTE3 { }
#if !NET35 && !NET20
+
///
- /// Represents the generic type arguments marker for global::System.IDisposable.
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTDisposable3: global::System.IDisposable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IComparable.
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTComparable3: global::System.IComparable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IComparable[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTComparable3: global::System.IComparable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IEquatable[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTEquatable3: global::System.IEquatable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IEnumerable[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTEnumerable3: global::System.Collections.Generic.IEnumerable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IEnumerator[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTEnumerator3: global::System.Collections.Generic.IEnumerator { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.ICollection[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTCollection3: global::System.Collections.Generic.ICollection { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IList[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTList3: global::System.Collections.Generic.IList { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.ISet[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTSet3: global::System.Collections.Generic.ISet { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IComparer[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTComparer3: global::System.Collections.Generic.IComparer { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IEqualityComparer[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTEqualityComparer3: global::System.Collections.Generic.IEqualityComparer { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IDictionary[TKey, TValue].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTDictionary3: global::System.Collections.Generic.IDictionary { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IObservable[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTObservable3: global::System.IObservable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IObserver[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTObserver3: global::System.IObserver { }
-#endif
+#endif
+
#if NETSTANDARD || NET || NETCOREAPP || NET45_OR_GREATER
+
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IReadOnlyCollection[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTReadOnlyCollection3: global::System.Collections.Generic.IReadOnlyCollection { }
-#endif
-#if NETSTANDARD || NET || NETCOREAPP || NET45_OR_GREATER
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IReadOnlyList[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTReadOnlyList3: global::System.Collections.Generic.IReadOnlyList { }
-#endif
+#endif
+
#if NET || NETCOREAPP
+
///
- /// Represents the generic type arguments marker for global::System.Collections.Immutable.IImmutableList[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTImmutableList3: global::System.Collections.Immutable.IImmutableList { }
-#endif
-#if NET || NETCOREAPP
///
- /// Represents the generic type arguments marker for global::System.Collections.Immutable.IImmutableSet[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTImmutableSet3: global::System.Collections.Immutable.IImmutableSet { }
-#endif
-#if NET || NETCOREAPP
///
- /// Represents the generic type arguments marker for global::System.Collections.Immutable.IImmutableQueue[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTImmutableQueue3: global::System.Collections.Immutable.IImmutableQueue { }
-#endif
-#if NET || NETCOREAPP
///
- /// Represents the generic type arguments marker for global::System.Collections.Immutable.IImmutableStack[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTImmutableStack3: global::System.Collections.Immutable.IImmutableStack { }
+
#endif
- ///
+
+ ///
/// Represents the generic type arguments marker for a reference type.
///
[GenericTypeArgument]
@@ -733,167 +645,145 @@ internal abstract class TT4 { }
#endif
internal struct TTS4 { }
+ ///
+ /// Represents the generic type arguments marker for a enum type.
+ ///
+ [GenericTypeArgument]
+ internal enum TTE4 { }
#if !NET35 && !NET20
+
///
- /// Represents the generic type arguments marker for global::System.IDisposable.
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTDisposable4: global::System.IDisposable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IComparable.
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTComparable4: global::System.IComparable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IComparable[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTComparable4: global::System.IComparable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IEquatable[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTEquatable4: global::System.IEquatable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IEnumerable[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTEnumerable4: global::System.Collections.Generic.IEnumerable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IEnumerator[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTEnumerator4: global::System.Collections.Generic.IEnumerator { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.ICollection[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTCollection4: global::System.Collections.Generic.ICollection { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IList[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTList4: global::System.Collections.Generic.IList { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.ISet[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTSet4: global::System.Collections.Generic.ISet { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IComparer[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTComparer4: global::System.Collections.Generic.IComparer { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IEqualityComparer[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTEqualityComparer4: global::System.Collections.Generic.IEqualityComparer { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IDictionary[TKey, TValue].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTDictionary4: global::System.Collections.Generic.IDictionary { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IObservable[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTObservable4: global::System.IObservable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IObserver[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTObserver4: global::System.IObserver { }
-#endif
+#endif
+
#if NETSTANDARD || NET || NETCOREAPP || NET45_OR_GREATER
+
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IReadOnlyCollection[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTReadOnlyCollection4: global::System.Collections.Generic.IReadOnlyCollection { }
-#endif
-#if NETSTANDARD || NET || NETCOREAPP || NET45_OR_GREATER
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IReadOnlyList[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTReadOnlyList4: global::System.Collections.Generic.IReadOnlyList { }
-#endif
+#endif
+
#if NET || NETCOREAPP
+
///
- /// Represents the generic type arguments marker for global::System.Collections.Immutable.IImmutableList[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTImmutableList4: global::System.Collections.Immutable.IImmutableList { }
-#endif
-#if NET || NETCOREAPP
///
- /// Represents the generic type arguments marker for global::System.Collections.Immutable.IImmutableSet[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTImmutableSet4: global::System.Collections.Immutable.IImmutableSet { }
-#endif
-#if NET || NETCOREAPP
///
- /// Represents the generic type arguments marker for global::System.Collections.Immutable.IImmutableQueue[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTImmutableQueue4: global::System.Collections.Immutable.IImmutableQueue { }
-#endif
-#if NET || NETCOREAPP
///
- /// Represents the generic type arguments marker for global::System.Collections.Immutable.IImmutableStack[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTImmutableStack4: global::System.Collections.Immutable.IImmutableStack { }
+
#endif
- ///
+
+ ///
/// Represents the generic type arguments marker for a reference type.
///
[GenericTypeArgument]
@@ -911,167 +801,145 @@ internal abstract class TT5 { }
#endif
internal struct TTS5 { }
+ ///
+ /// Represents the generic type arguments marker for a enum type.
+ ///
+ [GenericTypeArgument]
+ internal enum TTE5 { }
#if !NET35 && !NET20
+
///
- /// Represents the generic type arguments marker for global::System.IDisposable.
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTDisposable5: global::System.IDisposable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IComparable.
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTComparable5: global::System.IComparable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IComparable[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTComparable5: global::System.IComparable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IEquatable[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTEquatable5: global::System.IEquatable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IEnumerable[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTEnumerable5: global::System.Collections.Generic.IEnumerable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IEnumerator[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTEnumerator5: global::System.Collections.Generic.IEnumerator { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.ICollection[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTCollection5: global::System.Collections.Generic.ICollection { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IList[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTList5: global::System.Collections.Generic.IList { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.ISet[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTSet5: global::System.Collections.Generic.ISet { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IComparer[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTComparer5: global::System.Collections.Generic.IComparer { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IEqualityComparer[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTEqualityComparer5: global::System.Collections.Generic.IEqualityComparer { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IDictionary[TKey, TValue].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTDictionary5: global::System.Collections.Generic.IDictionary { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IObservable[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTObservable5: global::System.IObservable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IObserver[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTObserver5: global::System.IObserver { }
-#endif
+#endif
+
#if NETSTANDARD || NET || NETCOREAPP || NET45_OR_GREATER
+
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IReadOnlyCollection[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTReadOnlyCollection5: global::System.Collections.Generic.IReadOnlyCollection { }
-#endif
-#if NETSTANDARD || NET || NETCOREAPP || NET45_OR_GREATER
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IReadOnlyList[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTReadOnlyList5: global::System.Collections.Generic.IReadOnlyList { }
-#endif
+#endif
+
#if NET || NETCOREAPP
+
///
- /// Represents the generic type arguments marker for global::System.Collections.Immutable.IImmutableList[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTImmutableList5: global::System.Collections.Immutable.IImmutableList { }
-#endif
-#if NET || NETCOREAPP
///
- /// Represents the generic type arguments marker for global::System.Collections.Immutable.IImmutableSet[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTImmutableSet5: global::System.Collections.Immutable.IImmutableSet { }
-#endif
-#if NET || NETCOREAPP
///
- /// Represents the generic type arguments marker for global::System.Collections.Immutable.IImmutableQueue[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTImmutableQueue5: global::System.Collections.Immutable.IImmutableQueue { }
-#endif
-#if NET || NETCOREAPP
///
- /// Represents the generic type arguments marker for global::System.Collections.Immutable.IImmutableStack[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTImmutableStack5: global::System.Collections.Immutable.IImmutableStack { }
+
#endif
- ///
+
+ ///
/// Represents the generic type arguments marker for a reference type.
///
[GenericTypeArgument]
@@ -1089,167 +957,145 @@ internal abstract class TT6 { }
#endif
internal struct TTS6 { }
+ ///
+ /// Represents the generic type arguments marker for a enum type.
+ ///
+ [GenericTypeArgument]
+ internal enum TTE6 { }
#if !NET35 && !NET20
+
///
- /// Represents the generic type arguments marker for global::System.IDisposable.
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTDisposable6: global::System.IDisposable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IComparable.
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTComparable6: global::System.IComparable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IComparable[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTComparable6: global::System.IComparable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IEquatable[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTEquatable6: global::System.IEquatable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IEnumerable[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTEnumerable6: global::System.Collections.Generic.IEnumerable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IEnumerator[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTEnumerator6: global::System.Collections.Generic.IEnumerator { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.ICollection[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTCollection6: global::System.Collections.Generic.ICollection { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IList[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTList6: global::System.Collections.Generic.IList { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.ISet[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTSet6: global::System.Collections.Generic.ISet { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IComparer[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTComparer6: global::System.Collections.Generic.IComparer { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IEqualityComparer[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTEqualityComparer6: global::System.Collections.Generic.IEqualityComparer { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IDictionary[TKey, TValue].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTDictionary6: global::System.Collections.Generic.IDictionary { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IObservable[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTObservable6: global::System.IObservable { }
-#endif
-#if !NET35 && !NET20
///
- /// Represents the generic type arguments marker for global::System.IObserver[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTObserver6: global::System.IObserver { }
-#endif
+#endif
+
#if NETSTANDARD || NET || NETCOREAPP || NET45_OR_GREATER
+
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IReadOnlyCollection[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTReadOnlyCollection6: global::System.Collections.Generic.IReadOnlyCollection { }
-#endif
-#if NETSTANDARD || NET || NETCOREAPP || NET45_OR_GREATER
///
- /// Represents the generic type arguments marker for global::System.Collections.Generic.IReadOnlyList[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTReadOnlyList6: global::System.Collections.Generic.IReadOnlyList { }
-#endif
+#endif
+
#if NET || NETCOREAPP
+
///
- /// Represents the generic type arguments marker for global::System.Collections.Immutable.IImmutableList[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTImmutableList6: global::System.Collections.Immutable.IImmutableList { }
-#endif
-#if NET || NETCOREAPP
///
- /// Represents the generic type arguments marker for global::System.Collections.Immutable.IImmutableSet[T].
+ /// Represents the generic type arguments marker for .
///
[GenericTypeArgument]
internal interface TTImmutableSet6: global::System.Collections.Immutable.IImmutableSet { }
-#endif
-#if NET || NETCOREAPP
///