public bool IsEmpty(object value) { var valueobject = value as IValueObject; if (valueobject == null) { throw new ArgumentException("Argument is not a valid value object"); } return valueobject.IsEmpty; }