I could create extension methods for an IDictionary<string, string> instead? 

I defined the StateDictionary so that those utility methods were owned by a specific class and wouldn't be available to any Dictionary<string, string> like the extraData dictionaries used in the authentication clients.