public void Accept(IMappingProviderVisitor mappingProviderVisitor)
        {
            mappingProviderVisitor.Visit(this);

            foreach (var property in Properties)
            {
                property.Accept(mappingProviderVisitor);
            }

            foreach (var classProvider in Classes)
            {
                classProvider.Accept(mappingProviderVisitor);
            }
        }
        public void Accept(IMappingProviderVisitor mappingProviderVisitor)
        {
            var @this = ((IEntityMappingProvider)this);
            mappingProviderVisitor.Visit(this);

            foreach (var property in @this.Properties)
            {
                property.Accept(mappingProviderVisitor);
            }

            foreach (var classProvider in @this.Classes)
            {
                classProvider.Accept(mappingProviderVisitor);
            }
        }
 /// <summary>
 /// Does nothing
 /// </summary>
 public override void Accept(IMappingProviderVisitor mappingProviderVisitor)
 {
 }
 /// <inheritdoc/>
 public override void Accept(IMappingProviderVisitor mappingProviderVisitor)
 {
     mappingProviderVisitor.Visit(this);
 }
 private void Accept(IPropertyMappingProvider provider, IMappingProviderVisitor mappingProviderVisitor)
 {
     mappingProviderVisitor.Visit(provider);
 }
 public void Accept(IMappingProviderVisitor mappingProviderVisitor)
 {
     throw new NotImplementedException();
 }
 /// <summary>
 /// Accepts the specified visitor.
 /// </summary>
 /// <param name="mappingProviderVisitor">The visitor.</param>
 public abstract void Accept(IMappingProviderVisitor mappingProviderVisitor);
 public void Accept(IMappingProviderVisitor mappingProviderVisitor)
 {
 }