Recreating the System.Collections.Generic.Dictionary<TKey, TValue> to use a primary and secondary key.