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); } }