public Func <object, object> GetIdValueFunc <T>() { var theType = GetBaseType <T>(); var keySelector = Selectors.GetKeySelector(theType); if (keySelector == null) { keySelector = CreateDefaultSelector(); Selectors.Register(theType, keySelector); } return(keySelector); }