internal ValidationResultItem(string[] propertiesChain, PropertyValidationResult result)
 {
     PropertiesChain = propertiesChain;
     Message         = result.Message;
     MessageData     = result.MessageData;
     Code            = result.Code;
     Level           = result.Level;
 }
        public void Add(Level exceptionOverLevel, string propertyName, object index, Level level, string code, string message, params object[] messageData)
        {
            var propertyValidationResult = new PropertyValidationResult(level, code, message, messageData);

            Add(exceptionOverLevel, propertyName, index, propertyValidationResult);
        }