Yes, I appreciate the desire to not apply these methods to all IDictionary instances. For that, I would make static methods that take an IDictionary as a first parameter, but *not* make them extension methods. That way, only those folks that need them would call them.