private static IDictionary<string, object> toLookup(object value) { IDictionary<string, object> lookup = value as IDictionary<string, object>; if (lookup == null) { lookup = new PropertyDictionary(value); } return lookup; }