protected virtual void EnsureRequired() { if (string.IsNullOrEmpty(Name)) { throw new InvalidOperationException(Resources.TextResource.NameCannotBeBlank); } }