private static void RegisterClassHandler(Type classType, RoutedEvent routedEvent, RoutedEventHandlerItem eventRouteItem) { ClassHandlerKey key = new ClassHandlerKey(classType, routedEvent); if (flattenedClassHandlersCache.Contains(key)) { throw new Granular.Exception("{0} class handler for \"{1}\" has already been queried, RegisterClassHandler should only be called from {0}'s static constructor", classType.Name, routedEvent); } classHandlers.Add(key, eventRouteItem); }