public virtual T Get(Guid id) { PropertyInfo idProperty = typeof(T).GetProperty("Id"); return(service.Get(x => (Guid)idProperty.GetValue(x) == id)); }