public static ArgumentDictionary From(IDictionary rawDictionary) { ArgumentDictionary argumentDictionary = new ArgumentDictionary(); foreach (DictionaryEntry entry in rawDictionary) { String key = entry.Key.ToString(); String value = entry.Value?.ToString() ?? NULL_VALUE_REPRESENTATION; argumentDictionary[key] = value; } return(argumentDictionary); }
public static ArgumentDictionaryTree From(IDictionary rawTree) { var tree = new ArgumentDictionaryTree(); foreach (DictionaryEntry entry in rawTree) { var arguments = new ArgumentDictionary(entry.Key); var subTree = (null != entry.Value) ? ArgumentDictionaryTree.From(entry.Value) : null; tree[arguments] = subTree; } return(tree); }