public static void KeyFailed(this ILogger<CodecLogSource> logger, KeyedValues keyValues)
 {
     logger.WriteDebug("Key {0} was not successfully assigned.", keyValues.Key);
 }
        public IEnumerable<KeyedValues<IMultipartHttpEntity>> ReadKeyValues(IHttpEntity entity)
        {
            foreach (string key in FormData(entity).Keys.ToArray())
            {
                var kv = new KeyedValues<IMultipartHttpEntity>(key, FormData(entity)[key], ConvertValues);

                yield return kv;

                if (kv.WasUsed)
                    FormData(entity).Remove(key);
            }
        }
 public IEnumerable<KeyedValues<string>> ReadKeyValues(IHttpEntity entity)
 {
     foreach (string keyName in FormData(entity).Keys.ToArray())
     {
         var key = new KeyedValues<string>(keyName, FormData(entity)[keyName], ConvertValuesByString);
         yield return key;
         if (key.WasUsed)
             FormData(entity).Remove(keyName);
     }
 }