diff --git a/RGB.NET.Core/Devices/IRGBDeviceProviderLoader.cs b/RGB.NET.Core/Devices/IRGBDeviceProviderLoader.cs
index 1a2dd7d..14a60cb 100644
--- a/RGB.NET.Core/Devices/IRGBDeviceProviderLoader.cs
+++ b/RGB.NET.Core/Devices/IRGBDeviceProviderLoader.cs
@@ -2,10 +2,9 @@
{
///
/// Represents a generic device provider loaded used to dynamically load devices into an application.
+ /// This class should always provide an empty public constructor!
///
- ///
- public interface IRGBDeviceProviderLoader
- where T : class, IRGBDeviceProviderLoader, new()
+ public interface IRGBDeviceProviderLoader
{
///
/// Indicates if the returned device-provider needs some specific initialization before use.
diff --git a/RGB.NET.Core/RGBSurfaceDeviceLoader.cs b/RGB.NET.Core/RGBSurfaceDeviceLoader.cs
index 6633828..7a39d28 100644
--- a/RGB.NET.Core/RGBSurfaceDeviceLoader.cs
+++ b/RGB.NET.Core/RGBSurfaceDeviceLoader.cs
@@ -10,15 +10,15 @@ namespace RGB.NET.Core
// ReSharper disable UnusedMember.Global
///
- /// Loads all devices the given by the provided by the give .
+ /// Loads all devices the given by the provided by the give .
///
- /// The which provides the to load the devices from.
+ /// The which provides the to load the devices from.
/// Specifies which types of devices to load.
/// Specifies whether the application should request exclusive access of possible or not.
/// Specifies whether exception during the initialization sequence should be thrown or not.
- public void LoadDevices(IRGBDeviceProviderLoader deviceProviderLoader, RGBDeviceType loadFilter = RGBDeviceType.All,
+ public void LoadDevices(IRGBDeviceProviderLoader deviceProviderLoader, RGBDeviceType loadFilter = RGBDeviceType.All,
bool exclusiveAccessIfPossible = false, bool throwExceptions = false)
- where T : class, IRGBDeviceProviderLoader, new()
+ where T : class, IRGBDeviceProviderLoader, new()
=> LoadDevices(deviceProviderLoader.GetDeviceProvider(), loadFilter, exclusiveAccessIfPossible, throwExceptions);
///
diff --git a/RGB.NET.Devices.Asus/AsusDeviceProviderLoader.cs b/RGB.NET.Devices.Asus/AsusDeviceProviderLoader.cs
index 437fa33..576dfb5 100644
--- a/RGB.NET.Devices.Asus/AsusDeviceProviderLoader.cs
+++ b/RGB.NET.Devices.Asus/AsusDeviceProviderLoader.cs
@@ -5,7 +5,7 @@ namespace RGB.NET.Devices.Asus
///
/// Represents a device provider loaded used to dynamically load asus devices into an application.
///
- public class AsusDeviceProviderLoader : IRGBDeviceProviderLoader
+ public class AsusDeviceProviderLoader : IRGBDeviceProviderLoader
{
#region Properties & Fields
diff --git a/RGB.NET.Devices.CoolerMaster/CoolerMasterDeviceProviderLoader.cs b/RGB.NET.Devices.CoolerMaster/CoolerMasterDeviceProviderLoader.cs
index 85832dd..d8c0b9e 100644
--- a/RGB.NET.Devices.CoolerMaster/CoolerMasterDeviceProviderLoader.cs
+++ b/RGB.NET.Devices.CoolerMaster/CoolerMasterDeviceProviderLoader.cs
@@ -5,7 +5,7 @@ namespace RGB.NET.Devices.CoolerMaster
///
/// Represents a device provider loaded used to dynamically load cooler-master devices into an application.
///
- public class CoolerMasterDeviceProviderLoader : IRGBDeviceProviderLoader
+ public class CoolerMasterDeviceProviderLoader : IRGBDeviceProviderLoader
{
#region Properties & Fields
diff --git a/RGB.NET.Devices.Corsair/CorsairDeviceProviderLoader.cs b/RGB.NET.Devices.Corsair/CorsairDeviceProviderLoader.cs
index 152afe1..4a1aa54 100644
--- a/RGB.NET.Devices.Corsair/CorsairDeviceProviderLoader.cs
+++ b/RGB.NET.Devices.Corsair/CorsairDeviceProviderLoader.cs
@@ -5,7 +5,7 @@ namespace RGB.NET.Devices.Corsair
///
/// Represents a device provider loaded used to dynamically load corsair devices into an application.
///
- public class CorsairDeviceProviderLoader : IRGBDeviceProviderLoader
+ public class CorsairDeviceProviderLoader : IRGBDeviceProviderLoader
{
#region Properties & Fields
diff --git a/RGB.NET.Devices.DMX/DMXDeviceProviderLoader.cs b/RGB.NET.Devices.DMX/DMXDeviceProviderLoader.cs
index ca11e1b..193cc6b 100644
--- a/RGB.NET.Devices.DMX/DMXDeviceProviderLoader.cs
+++ b/RGB.NET.Devices.DMX/DMXDeviceProviderLoader.cs
@@ -5,7 +5,7 @@ namespace RGB.NET.Devices.DMX
///
/// Represents a device provider loaded used to dynamically load DMX devices into an application.
///
- public class DMXDeviceProviderLoader : IRGBDeviceProviderLoader
+ public class DMXDeviceProviderLoader : IRGBDeviceProviderLoader
{
#region Properties & Fields
diff --git a/RGB.NET.Devices.Debug/DebugDeviceProviderLoader.cs b/RGB.NET.Devices.Debug/DebugDeviceProviderLoader.cs
index a21ce4b..819a084 100644
--- a/RGB.NET.Devices.Debug/DebugDeviceProviderLoader.cs
+++ b/RGB.NET.Devices.Debug/DebugDeviceProviderLoader.cs
@@ -5,7 +5,7 @@ namespace RGB.NET.Devices.Debug
///
/// Represents a device provider loaded used to dynamically load debug devices into an application.
///
- public class DebugDeviceProviderLoader : IRGBDeviceProviderLoader
+ public class DebugDeviceProviderLoader : IRGBDeviceProviderLoader
{
#region Properties & Fields
diff --git a/RGB.NET.Devices.Logitech/LogitechDeviceProviderLoader.cs b/RGB.NET.Devices.Logitech/LogitechDeviceProviderLoader.cs
index 21a7cde..e79691b 100644
--- a/RGB.NET.Devices.Logitech/LogitechDeviceProviderLoader.cs
+++ b/RGB.NET.Devices.Logitech/LogitechDeviceProviderLoader.cs
@@ -5,7 +5,7 @@ namespace RGB.NET.Devices.Logitech
///
/// Represents a device provider loaded used to dynamically load logitech devices into an application.
///
- public class LogitechDeviceProviderLoader : IRGBDeviceProviderLoader
+ public class LogitechDeviceProviderLoader : IRGBDeviceProviderLoader
{
#region Properties & Fields
diff --git a/RGB.NET.Devices.Msi/MsiDeviceProviderLoader.cs b/RGB.NET.Devices.Msi/MsiDeviceProviderLoader.cs
index 6e2b01c..0aef5c4 100644
--- a/RGB.NET.Devices.Msi/MsiDeviceProviderLoader.cs
+++ b/RGB.NET.Devices.Msi/MsiDeviceProviderLoader.cs
@@ -5,7 +5,7 @@ namespace RGB.NET.Devices.Msi
///
/// Represents a device provider loaded used to dynamically load msi devices into an application.
///
- public class MsiDeviceProviderLoader : IRGBDeviceProviderLoader
+ public class MsiDeviceProviderLoader : IRGBDeviceProviderLoader
{
#region Properties & Fields
diff --git a/RGB.NET.Devices.Novation/NovationDeviceProviderLoader.cs b/RGB.NET.Devices.Novation/NovationDeviceProviderLoader.cs
index cf0d763..f2fc28d 100644
--- a/RGB.NET.Devices.Novation/NovationDeviceProviderLoader.cs
+++ b/RGB.NET.Devices.Novation/NovationDeviceProviderLoader.cs
@@ -5,7 +5,7 @@ namespace RGB.NET.Devices.Novation
///
/// Represents a device provider loaded used to dynamically load novation devices into an application.
///
- public class NovationDeviceProviderLoader : IRGBDeviceProviderLoader
+ public class NovationDeviceProviderLoader : IRGBDeviceProviderLoader
{
#region Properties & Fields
diff --git a/RGB.NET.Devices.Razer/RazerDeviceProviderLoader.cs b/RGB.NET.Devices.Razer/RazerDeviceProviderLoader.cs
index 4bbcf46..2f3d306 100644
--- a/RGB.NET.Devices.Razer/RazerDeviceProviderLoader.cs
+++ b/RGB.NET.Devices.Razer/RazerDeviceProviderLoader.cs
@@ -5,7 +5,7 @@ namespace RGB.NET.Devices.Razer
///
/// Represents a device provider loaded used to dynamically load razer devices into an application.
///
- public class RazerDeviceProviderLoader : IRGBDeviceProviderLoader
+ public class RazerDeviceProviderLoader : IRGBDeviceProviderLoader
{
#region Properties & Fields
diff --git a/RGB.NET.Devices.Roccat/RoccatDeviceProviderLoader.cs b/RGB.NET.Devices.Roccat/RoccatDeviceProviderLoader.cs
index 9c30342..261de13 100644
--- a/RGB.NET.Devices.Roccat/RoccatDeviceProviderLoader.cs
+++ b/RGB.NET.Devices.Roccat/RoccatDeviceProviderLoader.cs
@@ -5,7 +5,7 @@ namespace RGB.NET.Devices.Roccat
///
/// Represents a device provider loaded used to dynamically load roccat devices into an application.
///
- public class RoccatDeviceProviderLoader : IRGBDeviceProviderLoader
+ public class RoccatDeviceProviderLoader : IRGBDeviceProviderLoader
{
#region Properties & Fields