diff --git a/IoC.Source/IoC.cs b/IoC.Source/IoC.cs
index 251e6baf..b78d0e83 100644
--- a/IoC.Source/IoC.cs
+++ b/IoC.Source/IoC.cs
@@ -6116,7 +6116,7 @@ namespace IoC
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT { }
+ public class TT { }
///
/// Represents the generic type parameter marker for System.IDisposable.
@@ -6206,7 +6206,7 @@ public interface TTObserver: System.IObserver { }
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT1 { }
+ public class TT1 { }
///
/// Represents the generic type parameter marker for System.IDisposable.
@@ -6296,7 +6296,7 @@ public interface TTObserver1: System.IObserver { }
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT2 { }
+ public class TT2 { }
///
/// Represents the generic type parameter marker for System.IDisposable.
@@ -6386,7 +6386,7 @@ public interface TTObserver2: System.IObserver { }
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT3 { }
+ public class TT3 { }
///
/// Represents the generic type parameter marker for System.IDisposable.
@@ -6476,7 +6476,7 @@ public interface TTObserver3: System.IObserver { }
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT4 { }
+ public class TT4 { }
///
/// Represents the generic type parameter marker for System.IDisposable.
@@ -6566,7 +6566,7 @@ public interface TTObserver4: System.IObserver { }
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT5 { }
+ public class TT5 { }
///
/// Represents the generic type parameter marker for System.IDisposable.
@@ -6656,7 +6656,7 @@ public interface TTObserver5: System.IObserver { }
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT6 { }
+ public class TT6 { }
///
/// Represents the generic type parameter marker for System.IDisposable.
@@ -6746,7 +6746,7 @@ public interface TTObserver6: System.IObserver { }
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT7 { }
+ public class TT7 { }
///
/// Represents the generic type parameter marker for System.IDisposable.
@@ -6836,7 +6836,7 @@ public interface TTObserver7: System.IObserver { }
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT8 { }
+ public class TT8 { }
///
/// Represents the generic type parameter marker for System.IDisposable.
@@ -6926,145 +6926,145 @@ public interface TTObserver8: System.IObserver { }
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT9 { }
+ public class TT9 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT10 { }
+ public class TT10 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT11 { }
+ public class TT11 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT12 { }
+ public class TT12 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT13 { }
+ public class TT13 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT14 { }
+ public class TT14 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT15 { }
+ public class TT15 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT16 { }
+ public class TT16 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT17 { }
+ public class TT17 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT18 { }
+ public class TT18 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT19 { }
+ public class TT19 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT20 { }
+ public class TT20 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT21 { }
+ public class TT21 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT22 { }
+ public class TT22 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT23 { }
+ public class TT23 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT24 { }
+ public class TT24 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT25 { }
+ public class TT25 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT26 { }
+ public class TT26 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT27 { }
+ public class TT27 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT28 { }
+ public class TT28 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT29 { }
+ public class TT29 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT30 { }
+ public class TT30 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT31 { }
+ public class TT31 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT32 { }
+ public class TT32 { }
internal class GenericTypeArguments
diff --git a/IoC/GenericTypeArguments.cs b/IoC/GenericTypeArguments.cs
index 415b797e..9a7d9e69 100644
--- a/IoC/GenericTypeArguments.cs
+++ b/IoC/GenericTypeArguments.cs
@@ -7,7 +7,7 @@ namespace IoC
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT { }
+ public class TT { }
///
/// Represents the generic type parameter marker for System.IDisposable.
@@ -97,7 +97,7 @@ public interface TTObserver: System.IObserver { }
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT1 { }
+ public class TT1 { }
///
/// Represents the generic type parameter marker for System.IDisposable.
@@ -187,7 +187,7 @@ public interface TTObserver1: System.IObserver { }
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT2 { }
+ public class TT2 { }
///
/// Represents the generic type parameter marker for System.IDisposable.
@@ -277,7 +277,7 @@ public interface TTObserver2: System.IObserver { }
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT3 { }
+ public class TT3 { }
///
/// Represents the generic type parameter marker for System.IDisposable.
@@ -367,7 +367,7 @@ public interface TTObserver3: System.IObserver { }
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT4 { }
+ public class TT4 { }
///
/// Represents the generic type parameter marker for System.IDisposable.
@@ -457,7 +457,7 @@ public interface TTObserver4: System.IObserver { }
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT5 { }
+ public class TT5 { }
///
/// Represents the generic type parameter marker for System.IDisposable.
@@ -547,7 +547,7 @@ public interface TTObserver5: System.IObserver { }
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT6 { }
+ public class TT6 { }
///
/// Represents the generic type parameter marker for System.IDisposable.
@@ -637,7 +637,7 @@ public interface TTObserver6: System.IObserver { }
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT7 { }
+ public class TT7 { }
///
/// Represents the generic type parameter marker for System.IDisposable.
@@ -727,7 +727,7 @@ public interface TTObserver7: System.IObserver { }
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT8 { }
+ public class TT8 { }
///
/// Represents the generic type parameter marker for System.IDisposable.
@@ -817,145 +817,145 @@ public interface TTObserver8: System.IObserver { }
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT9 { }
+ public class TT9 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT10 { }
+ public class TT10 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT11 { }
+ public class TT11 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT12 { }
+ public class TT12 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT13 { }
+ public class TT13 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT14 { }
+ public class TT14 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT15 { }
+ public class TT15 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT16 { }
+ public class TT16 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT17 { }
+ public class TT17 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT18 { }
+ public class TT18 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT19 { }
+ public class TT19 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT20 { }
+ public class TT20 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT21 { }
+ public class TT21 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT22 { }
+ public class TT22 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT23 { }
+ public class TT23 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT24 { }
+ public class TT24 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT25 { }
+ public class TT25 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT26 { }
+ public class TT26 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT27 { }
+ public class TT27 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT28 { }
+ public class TT28 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT29 { }
+ public class TT29 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT30 { }
+ public class TT30 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT31 { }
+ public class TT31 { }
///
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT32 { }
+ public class TT32 { }
internal class GenericTypeArguments
diff --git a/IoC/GenericTypeArguments.tt b/IoC/GenericTypeArguments.tt
index 46c3dee2..bd563d87 100644
--- a/IoC/GenericTypeArguments.tt
+++ b/IoC/GenericTypeArguments.tt
@@ -27,7 +27,7 @@ var baseTypes = new Dictionary {
/// Represents the generic type parameter marker.
///
[PublicAPI, GenericTypeArgument]
- public abstract class TT<#=i == 0 ? "" : i.ToString()#> { }
+ public class TT<#=i == 0 ? "" : i.ToString()#> { }
<#
if (i > 8)
diff --git a/Samples.sln b/Samples.sln
index 0a929a29..910abc04 100644
--- a/Samples.sln
+++ b/Samples.sln
@@ -31,8 +31,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WebApplication3", "Samples\
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{C0157565-1319-47E5-B55E-C12CCD466F1E}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IoC.Features.Source", "IoC.Features.Source\IoC.Features.Source.csproj", "{A980ABBC-08AC-4950-9FAB-E35E60FD6447}"
-EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -265,22 +263,6 @@ Global
{80567B7F-2ABF-433B-8988-A194C4D9EDF0}.Release|x64.Build.0 = Release|Any CPU
{80567B7F-2ABF-433B-8988-A194C4D9EDF0}.Release|x86.ActiveCfg = Release|Any CPU
{80567B7F-2ABF-433B-8988-A194C4D9EDF0}.Release|x86.Build.0 = Release|Any CPU
- {A980ABBC-08AC-4950-9FAB-E35E60FD6447}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {A980ABBC-08AC-4950-9FAB-E35E60FD6447}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {A980ABBC-08AC-4950-9FAB-E35E60FD6447}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {A980ABBC-08AC-4950-9FAB-E35E60FD6447}.Debug|ARM.Build.0 = Debug|Any CPU
- {A980ABBC-08AC-4950-9FAB-E35E60FD6447}.Debug|x64.ActiveCfg = Debug|Any CPU
- {A980ABBC-08AC-4950-9FAB-E35E60FD6447}.Debug|x64.Build.0 = Debug|Any CPU
- {A980ABBC-08AC-4950-9FAB-E35E60FD6447}.Debug|x86.ActiveCfg = Debug|Any CPU
- {A980ABBC-08AC-4950-9FAB-E35E60FD6447}.Debug|x86.Build.0 = Debug|Any CPU
- {A980ABBC-08AC-4950-9FAB-E35E60FD6447}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {A980ABBC-08AC-4950-9FAB-E35E60FD6447}.Release|Any CPU.Build.0 = Release|Any CPU
- {A980ABBC-08AC-4950-9FAB-E35E60FD6447}.Release|ARM.ActiveCfg = Release|Any CPU
- {A980ABBC-08AC-4950-9FAB-E35E60FD6447}.Release|ARM.Build.0 = Release|Any CPU
- {A980ABBC-08AC-4950-9FAB-E35E60FD6447}.Release|x64.ActiveCfg = Release|Any CPU
- {A980ABBC-08AC-4950-9FAB-E35E60FD6447}.Release|x64.Build.0 = Release|Any CPU
- {A980ABBC-08AC-4950-9FAB-E35E60FD6447}.Release|x86.ActiveCfg = Release|Any CPU
- {A980ABBC-08AC-4950-9FAB-E35E60FD6447}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/Samples/UwpApp/UwpApp.csproj b/Samples/UwpApp/UwpApp.csproj
index a9d1d1a1..d07a8558 100644
--- a/Samples/UwpApp/UwpApp.csproj
+++ b/Samples/UwpApp/UwpApp.csproj
@@ -135,7 +135,7 @@
- 1.2.0-beta368
+ 1.2.1
6.2.9
diff --git a/Samples/XamarinXaml/XamarinXaml.Android/XamarinXaml.Android.csproj b/Samples/XamarinXaml/XamarinXaml.Android/XamarinXaml.Android.csproj
index b9415bda..4a1ba5f2 100644
--- a/Samples/XamarinXaml/XamarinXaml.Android/XamarinXaml.Android.csproj
+++ b/Samples/XamarinXaml/XamarinXaml.Android/XamarinXaml.Android.csproj
@@ -52,7 +52,7 @@
-
+
diff --git a/Samples/XamarinXaml/XamarinXaml/XamarinXaml.csproj b/Samples/XamarinXaml/XamarinXaml/XamarinXaml.csproj
index eff45963..b468ed39 100644
--- a/Samples/XamarinXaml/XamarinXaml/XamarinXaml.csproj
+++ b/Samples/XamarinXaml/XamarinXaml/XamarinXaml.csproj
@@ -11,7 +11,7 @@
-
+