private static IEntity[] GetPropertyAccessors(IEntity[] entities, Func<IProperty, IEntity> selector) { return entities.OfType<IProperty>().Select(selector).Distinct().ToArray(); }