diff --git a/ICD.Common.Utils/Json/AbstractGenericJsonConverter.cs b/ICD.Common.Utils/Json/AbstractGenericJsonConverter.cs index fd51bab..f70a137 100644 --- a/ICD.Common.Utils/Json/AbstractGenericJsonConverter.cs +++ b/ICD.Common.Utils/Json/AbstractGenericJsonConverter.cs @@ -103,7 +103,10 @@ namespace ICD.Common.Utils.Json if (serializer == null) throw new ArgumentNullException("serializer"); - return ReadJson(reader, (T)existingValue, serializer); + // Casting null blows up struct casts + T cast = (T)(existingValue ?? default(T)); + + return ReadJson(reader, cast, serializer); } ///