public static void RegisterScope(PropertyInfo property, Func<IEnumerable> collection) { if (property == null) throw new ArgumentNullException("property"); StateManager.Personal[GetKey(property)] = collection; }