private static void ValidateProperty(
            IXmlParserContext context,
            IMutablePropertyContainer container,
            IProperty property,
            XElement propertyElement)
        {
            var validationRules = context.GetValidatorsCached(property);

            if (validationRules.Rules.Count > 0)
            {
                IEnumerable <Message> messages = container.Validate(validationRules.Rules);
                foreach (Message message in messages)
                {
                    context.Messages.Add(message.WithText(string.Concat(message.OriginalMessage, GetXmlLineInfo(propertyElement))));
                }
            }
        }