public static ReadOnlyDictionary<TKey, TValue> AsReadOnly<TKey, TValue>( this IDictionary<TKey, TValue> dictionary )
https://raw.githubusercontent.com/Capgemini/Cauldron/master/LICENSE