/// <summary>
        /// Visits the conclusion.
        /// </summary>
        /// <param name="conclusion">The conclusion to visit.</param>
        protected void VisitConclusion(Gx.Conclusion.Conclusion conclusion)
        {
            if (conclusion.Sources != null)
            {
                foreach (SourceReference sourceReference in conclusion.Sources)
                {
                    VisitSourceReference(sourceReference);
                }
            }

            if (conclusion.Notes != null)
            {
                foreach (Note note in conclusion.Notes)
                {
                    VisitNote(note);
                }
            }
        }
        protected virtual void VisitConclusion(Conclusion conclusion)
        {
            List<SourceReference> sourceReferences = conclusion.Sources;
            if (sourceReferences != null)
            {
                foreach (SourceReference sourceReference in sourceReferences)
                {
                    sourceReference.Accept(this);
                }
            }

            List<Note> notes = conclusion.Notes;
            if (notes != null)
            {
                foreach (Note note in notes)
                {
                    note.Accept(this);
                }
            }
        }
 protected override void VisitConclusion(Gx.Conclusion.Conclusion conclusion)
 {
     BindIfNeeded(conclusion);
     base.VisitConclusion(conclusion);
 }
 protected override void VisitConclusion(Conclusion conclusion)
 {
     BindIfNeeded(conclusion);
     base.VisitConclusion(conclusion);
 }