diff --git a/CryptoExchange.Net/Converters/SystemTextJson/JsonConverterCtorAttribute.cs b/CryptoExchange.Net/Converters/SystemTextJson/JsonConverterCtorAttribute.cs
index 48c4240..c831ea8 100644
--- a/CryptoExchange.Net/Converters/SystemTextJson/JsonConverterCtorAttribute.cs
+++ b/CryptoExchange.Net/Converters/SystemTextJson/JsonConverterCtorAttribute.cs
@@ -6,21 +6,25 @@ namespace CryptoExchange.Net.Converters.SystemTextJson
///
/// Attribute for allowing specifying a JsonConverter with constructor parameters
///
- ///
[AttributeUsage(AttributeTargets.Property)]
- public class JsonConverterCtorAttribute : JsonConverterAttribute where T : JsonConverter
+ public class JsonConverterCtorAttribute : JsonConverterAttribute
{
private readonly object[] _parameters;
+ private readonly Type _type;
///
/// ctor
///
- public JsonConverterCtorAttribute(params object[] parameters) => _parameters = parameters;
+ public JsonConverterCtorAttribute(Type type, params object[] parameters)
+ {
+ _type = type;
+ _parameters = parameters;
+ }
///
public override JsonConverter CreateConverter(Type typeToConvert)
{
- return (T)Activator.CreateInstance(typeof(T), _parameters);
+ return (JsonConverter)Activator.CreateInstance(_type, _parameters);
}
}