public override Object ReadJson(JsonReader reader, Type objectType, Object existingValue, JsonSerializer serializer)
        {
            QEMUArchitecture architecture = QEMUChecker.UnsupportedArchitecture;
            String           identifier   = reader.Value as String;

            if (!String.IsNullOrEmpty(identifier) && QEMUChecker.SupportedArchitectures.ContainsKey(identifier))
            {
                architecture = QEMUChecker.SupportedArchitectures[identifier];
            }

            return(architecture);
        }
        public override void WriteJson(JsonWriter writer, Object value, JsonSerializer serializer)
        {
            QEMUArchitecture architecture = value as QEMUArchitecture;

            writer.WriteValue(architecture != null ? architecture.Identifier : String.Empty);
        }