I have a standard Domain Layer entity:
public class Product { public int Id { get; set; } public string Name { get; set; } public decimal Price
If you use hand-written domain entities, why not put your domain entities in their own assembly and use that same assembly both on the client and server. You can reuse the same validations.