public void ProfileNamesAreUnique()
 {
     if (ValidationObjectInstances.Select(obj => obj.name)
         .Distinct()
         .Count() != ValidationObjectInstances.Count())
     {
         throw new DuplicateProfileException();
     }
 }
        public override void ValidateMetadata()
        {
            if (ValidationObjectInstances == null || !ValidationObjectInstances.Any())
            {
                return;
            }

            ProfileNamesAreUnique();
            ValidationObjectInstances.ForEach(IsValidProfile);
        }