TryGetValue - don't throw on unsupported type