/// <inheritdoc />
        public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
        {
            ProxyConfigAdapter proxyConfig    = (ProxyConfigAdapter)value;
            ProxyConfigAdapter newProxyConfig = new ProxyConfigAdapter(proxyConfig.ProxyConfig)
            {
                Password = null
            };

            serializer.Serialize(writer, newProxyConfig);
        }
        /// <inheritdoc />
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            ProxyConfigAdapter existing = (ProxyConfigAdapter)existingValue;

            if (existing != null)
            {
                serializer.Populate(reader, existing);
                return(existing);
            }
            return((ProxyConfigAdapter)serializer.Deserialize(reader, typeof(ProxyConfigAdapter)));
        }