digraph G {
    page="40,60"; 
    ratio=auto;
    rankdir=LR;
    fontsize=10;
   "NUnit.Framework.Constraints.AssignableFromConstraint" -> { rank=none; "NUnit.Framework.Constraints.MessageWriter"; "NUnit.Framework.Constraints.TypeConstraint" }
   "NUnit.Framework.Constraints.AssignableToConstraint" -> { rank=none; "NUnit.Framework.Constraints.MessageWriter"; "NUnit.Framework.Constraints.TypeConstraint" }
   "NUnit.Framework.Constraints.BasicConstraint" -> { rank=none; "NUnit.Framework.Constraints.Constraint"; "NUnit.Framework.Constraints.MessageWriter" }
   "NUnit.Framework.Constraints.BinarySerializableConstraint" -> { rank=none; "NUnit.Framework.Constraints.Constraint"; "NUnit.Framework.Constraints.MessageWriter" }
   "NUnit.Framework.Constraints.CollectionConstraint" -> { rank=none; "NUnit.Framework.Constraints.Constraint" }
   "NUnit.Framework.Constraints.CollectionContainsConstraint" -> { rank=none; "NUnit.Framework.Constraints.CollectionItemsEqualConstraint"; "NUnit.Framework.Constraints.MessageWriter" }
   "NUnit.Framework.Constraints.CollectionEquivalentConstraint" -> { rank=none; "NUnit.Framework.Constraints.CollectionItemsEqualConstraint"; "NUnit.Framework.Constraints.MessageWriter" }
   "NUnit.Framework.Constraints.CollectionItemsEqualConstraint" -> { rank=none; "NUnit.Framework.Constraints.CollectionConstraint" }
   "NUnit.Framework.Constraints.CollectionOrderedConstraint" -> { rank=none; "NUnit.Framework.Constraints.CollectionConstraint"; "NUnit.Framework.Constraints.MessageWriter" }
   "NUnit.Framework.Constraints.CollectionSubsetConstraint" -> { rank=none; "NUnit.Framework.Constraints.CollectionItemsEqualConstraint"; "NUnit.Framework.Constraints.MessageWriter" }
   "NUnit.Framework.Constraints.ComparisonConstraint" -> { rank=none; "NUnit.Framework.Constraints.Constraint" }
   "NUnit.Framework.Constraints.Constraint" -> { rank=none; "NUnit.Framework.Constraints.ConstraintExpression"; "NUnit.Framework.Constraints.DelayedConstraint"; "NUnit.Framework.Constraints.IResolveConstraint"; "NUnit.Framework.Constraints.MessageWriter" }
   "NUnit.Framework.Constraints.ConstraintBuilder" -> { rank=none; "NUnit.Framework.Constraints.Constraint"; "NUnit.Framework.Constraints.ConstraintOperator" }
   "NUnit.Framework.Constraints.ConstraintExpression" -> { rank=none; "NUnit.Framework.Constraints.AssignableFromConstraint"; "NUnit.Framework.Constraints.AssignableToConstraint"; "NUnit.Framework.Constraints.BinarySerializableConstraint"; "NUnit.Framework.Constraints.CollectionContainsConstraint"; "NUnit.Framework.Constraints.CollectionEquivalentConstraint"; "NUnit.Framework.Constraints.CollectionOrderedConstraint"; "NUnit.Framework.Constraints.CollectionSubsetConstraint"; "NUnit.Framework.Constraints.Constraint"; "NUnit.Framework.Constraints.ConstraintBuilder"; "NUnit.Framework.Constraints.ConstraintExpressionBase"; "NUnit.Framework.Constraints.ContainsConstraint"; "NUnit.Framework.Constraints.EmptyConstraint"; "NUnit.Framework.Constraints.EndsWithConstraint"; "NUnit.Framework.Constraints.EqualConstraint"; "NUnit.Framework.Constraints.ExactTypeConstraint"; "NUnit.Framework.Constraints.FalseConstraint"; "NUnit.Framework.Constraints.GreaterThanConstraint"; "NUnit.Framework.Constraints.GreaterThanOrEqualConstraint"; "NUnit.Framework.Constraints.InstanceOfTypeConstraint"; "NUnit.Framework.Constraints.LessThanConstraint"; "NUnit.Framework.Constraints.LessThanOrEqualConstraint"; "NUnit.Framework.Constraints.NaNConstraint"; "NUnit.Framework.Constraints.NullConstraint"; "NUnit.Framework.Constraints.RegexConstraint"; "NUnit.Framework.Constraints.ResolvableConstraintExpression"; "NUnit.Framework.Constraints.SameAsConstraint"; "NUnit.Framework.Constraints.SamePathConstraint"; "NUnit.Framework.Constraints.SamePathOrUnderConstraint"; "NUnit.Framework.Constraints.StartsWithConstraint"; "NUnit.Framework.Constraints.SubPathConstraint"; "NUnit.Framework.Constraints.SubstringConstraint"; "NUnit.Framework.Constraints.TrueConstraint"; "NUnit.Framework.Constraints.UniqueItemsConstraint"; "NUnit.Framework.Constraints.XmlSerializableConstraint" }
   "NUnit.Framework.Constraints.ConstraintExpressionBase" -> { rank=none; "NUnit.Framework.Constraints.Constraint"; "NUnit.Framework.Constraints.ConstraintBuilder"; "NUnit.Framework.Constraints.ConstraintExpression"; "NUnit.Framework.Constraints.ConstraintOperator"; "NUnit.Framework.Constraints.ResolvableConstraintExpression"; "NUnit.Framework.Constraints.SelfResolvingOperator" }
   "NUnit.Framework.Constraints.ConstraintOperator" -> { rank=none; "NUnit.Framework.Constraints.ConstraintBuilder" }
   "NUnit.Framework.Constraints.ContainsConstraint" -> { rank=none; "NUnit.Framework.Constraints.Constraint"; "NUnit.Framework.Constraints.MessageWriter" }
   "NUnit.Framework.Constraints.DelayedConstraint" -> { rank=none; "NUnit.Framework.Constraints.Constraint"; "NUnit.Framework.Constraints.MessageWriter"; "NUnit.Framework.Constraints.PrefixConstraint" }
   "NUnit.Framework.Constraints.EmptyConstraint" -> { rank=none; "NUnit.Framework.Constraints.Constraint"; "NUnit.Framework.Constraints.MessageWriter" }
   "NUnit.Framework.Constraints.EndsWithConstraint" -> { rank=none; "NUnit.Framework.Constraints.MessageWriter"; "NUnit.Framework.Constraints.StringConstraint" }
   "NUnit.Framework.Constraints.EqualConstraint" -> { rank=none; "NUnit.Framework.Constraints.Constraint"; "NUnit.Framework.Constraints.MessageWriter" }
   "NUnit.Framework.Constraints.ExactTypeConstraint" -> { rank=none; "NUnit.Framework.Constraints.MessageWriter"; "NUnit.Framework.Constraints.TypeConstraint" }
   "NUnit.Framework.Constraints.FalseConstraint" -> { rank=none; "NUnit.Framework.Constraints.BasicConstraint" }
   "NUnit.Framework.Constraints.GreaterThanConstraint" -> { rank=none; "NUnit.Framework.Constraints.ComparisonConstraint"; "NUnit.Framework.Constraints.MessageWriter" }
   "NUnit.Framework.Constraints.GreaterThanOrEqualConstraint" -> { rank=none; "NUnit.Framework.Constraints.ComparisonConstraint"; "NUnit.Framework.Constraints.MessageWriter" }
   "NUnit.Framework.Constraints.IResolveConstraint" -> { rank=none; "NUnit.Framework.Constraints.Constraint" }
   "NUnit.Framework.Constraints.InstanceOfTypeConstraint" -> { rank=none; "NUnit.Framework.Constraints.MessageWriter"; "NUnit.Framework.Constraints.TypeConstraint" }
   "NUnit.Framework.Constraints.LessThanConstraint" -> { rank=none; "NUnit.Framework.Constraints.ComparisonConstraint"; "NUnit.Framework.Constraints.MessageWriter" }
   "NUnit.Framework.Constraints.LessThanOrEqualConstraint" -> { rank=none; "NUnit.Framework.Constraints.ComparisonConstraint"; "NUnit.Framework.Constraints.MessageWriter" }
   "NUnit.Framework.Constraints.MessageWriter" -> { rank=none; "NUnit.Framework.Constraints.Constraint" }
   "NUnit.Framework.Constraints.NaNConstraint" -> { rank=none; "NUnit.Framework.Constraints.Constraint"; "NUnit.Framework.Constraints.MessageWriter" }
   "NUnit.Framework.Constraints.NullConstraint" -> { rank=none; "NUnit.Framework.Constraints.BasicConstraint" }
   "NUnit.Framework.Constraints.PathConstraint" -> { rank=none; "NUnit.Framework.Constraints.Constraint" }
   "NUnit.Framework.Constraints.PrefixConstraint" -> { rank=none; "NUnit.Framework.Constraints.Constraint" }
   "NUnit.Framework.Constraints.RegexConstraint" -> { rank=none; "NUnit.Framework.Constraints.MessageWriter"; "NUnit.Framework.Constraints.StringConstraint" }
   "NUnit.Framework.Constraints.ResolvableConstraintExpression" -> { rank=none; "NUnit.Framework.Constraints.Constraint"; "NUnit.Framework.Constraints.ConstraintBuilder"; "NUnit.Framework.Constraints.ConstraintExpression"; "NUnit.Framework.Constraints.IResolveConstraint" }
   "NUnit.Framework.Constraints.SameAsConstraint" -> { rank=none; "NUnit.Framework.Constraints.Constraint"; "NUnit.Framework.Constraints.MessageWriter" }
   "NUnit.Framework.Constraints.SamePathConstraint" -> { rank=none; "NUnit.Framework.Constraints.MessageWriter"; "NUnit.Framework.Constraints.PathConstraint" }
   "NUnit.Framework.Constraints.SamePathOrUnderConstraint" -> { rank=none; "NUnit.Framework.Constraints.MessageWriter"; "NUnit.Framework.Constraints.PathConstraint" }
   "NUnit.Framework.Constraints.SelfResolvingOperator" -> { rank=none; "NUnit.Framework.Constraints.ConstraintOperator" }
   "NUnit.Framework.Constraints.StartsWithConstraint" -> { rank=none; "NUnit.Framework.Constraints.MessageWriter"; "NUnit.Framework.Constraints.StringConstraint" }
   "NUnit.Framework.Constraints.StringConstraint" -> { rank=none; "NUnit.Framework.Constraints.Constraint" }
   "NUnit.Framework.Constraints.SubPathConstraint" -> { rank=none; "NUnit.Framework.Constraints.MessageWriter"; "NUnit.Framework.Constraints.PathConstraint" }
   "NUnit.Framework.Constraints.SubstringConstraint" -> { rank=none; "NUnit.Framework.Constraints.MessageWriter"; "NUnit.Framework.Constraints.StringConstraint" }
   "NUnit.Framework.Constraints.TrueConstraint" -> { rank=none; "NUnit.Framework.Constraints.BasicConstraint" }
   "NUnit.Framework.Constraints.TypeConstraint" -> { rank=none; "NUnit.Framework.Constraints.Constraint"; "NUnit.Framework.Constraints.MessageWriter" }
   "NUnit.Framework.Constraints.UniqueItemsConstraint" -> { rank=none; "NUnit.Framework.Constraints.CollectionItemsEqualConstraint"; "NUnit.Framework.Constraints.MessageWriter" }
   "NUnit.Framework.Constraints.XmlSerializableConstraint" -> { rank=none; "NUnit.Framework.Constraints.Constraint"; "NUnit.Framework.Constraints.MessageWriter" }
   }
