public override string ToString()
{
var messageAttribute = GetType().GetCustomAttributes<MessageAttribute>(true).SingleOrDefault();
if (messageAttribute == null)
return string.Format(CultureInfo.CurrentCulture, "'{0}' without Message attribute.", GetType().FullName);
return messageAttribute.Name;
}