digraph G {
    page="40,60"; 
    ratio=auto;
    rankdir=LR;
    fontsize=10;
   "Mono.Cecil.AssemblyDefinition" -> { rank=none; "Mono.Cecil.CustomAttribute"; "Mono.Cecil.ICustomAttributeProvider"; "Mono.Cecil.ISecurityDeclarationProvider"; "Mono.Cecil.MethodDefinition"; "Mono.Cecil.ModuleDefinition"; "Mono.Cecil.ModuleParameters"; "Mono.Cecil.ReaderParameters"; "Mono.Cecil.SecurityDeclaration"; "Mono.Cecil.WriterParameters" }
   "Mono.Cecil.CallSite" -> { rank=none; "Mono.Cecil.IMethodSignature"; "Mono.Cecil.MethodReturnType"; "Mono.Cecil.ModuleDefinition"; "Mono.Cecil.ParameterDefinition"; "Mono.Cecil.TypeReference" }
   "Mono.Cecil.Cil.ExceptionHandler" -> { rank=none; "Mono.Cecil.Cil.Instruction"; "Mono.Cecil.TypeReference" }
   "Mono.Cecil.Cil.ILProcessor" -> { rank=none; "Mono.Cecil.CallSite"; "Mono.Cecil.Cil.Instruction"; "Mono.Cecil.Cil.MethodBody"; "Mono.Cecil.Cil.VariableDefinition"; "Mono.Cecil.FieldReference"; "Mono.Cecil.MethodReference"; "Mono.Cecil.ParameterDefinition"; "Mono.Cecil.TypeReference" }
   "Mono.Cecil.Cil.ISymbolReader" -> { rank=none; "Mono.Cecil.Cil.InstructionMapper"; "Mono.Cecil.Cil.MethodBody"; "Mono.Cecil.Cil.MethodSymbols" }
   "Mono.Cecil.Cil.ISymbolReaderProvider" -> { rank=none; "Mono.Cecil.Cil.ISymbolReader"; "Mono.Cecil.ModuleDefinition" }
   "Mono.Cecil.Cil.ISymbolWriter" -> { rank=none; "Mono.Cecil.Cil.MethodBody"; "Mono.Cecil.Cil.MethodSymbols" }
   "Mono.Cecil.Cil.ISymbolWriterProvider" -> { rank=none; "Mono.Cecil.Cil.ISymbolWriter"; "Mono.Cecil.ModuleDefinition" }
   "Mono.Cecil.Cil.IVariableDefinitionProvider" -> { rank=none; "Mono.Cecil.Cil.VariableDefinition" }
   "Mono.Cecil.Cil.Instruction" -> { rank=none; "Mono.Cecil.CallSite"; "Mono.Cecil.Cil.VariableDefinition"; "Mono.Cecil.FieldReference"; "Mono.Cecil.MethodReference"; "Mono.Cecil.ParameterDefinition"; "Mono.Cecil.TypeReference" }
   "Mono.Cecil.Cil.InstructionMapper" -> { rank=none; "Mono.Cecil.Cil.Instruction" }
   "Mono.Cecil.Cil.MethodBody" -> { rank=none; "Mono.Cecil.Cil.ExceptionHandler"; "Mono.Cecil.Cil.ILProcessor"; "Mono.Cecil.Cil.IVariableDefinitionProvider"; "Mono.Cecil.Cil.Instruction"; "Mono.Cecil.Cil.Scope"; "Mono.Cecil.Cil.VariableDefinition"; "Mono.Cecil.MethodDefinition"; "Mono.Cecil.ParameterDefinition" }
   "Mono.Cecil.Cil.MethodSymbols" -> { rank=none; "Mono.Cecil.Cil.VariableDefinition" }
   "Mono.Cecil.Cil.Scope" -> { rank=none; "Mono.Cecil.Cil.IVariableDefinitionProvider"; "Mono.Cecil.Cil.Instruction"; "Mono.Cecil.Cil.VariableDefinition" }
   "Mono.Cecil.Cil.VariableDefinition" -> { rank=none; "Mono.Cecil.Cil.VariableReference"; "Mono.Cecil.TypeReference" }
   "Mono.Cecil.Cil.VariableReference" -> { rank=none; "Mono.Cecil.Cil.VariableDefinition"; "Mono.Cecil.TypeReference" }
   "Mono.Cecil.CustomAttribute" -> { rank=none; "Mono.Cecil.CustomAttributeArgument"; "Mono.Cecil.CustomAttributeNamedArgument"; "Mono.Cecil.ICustomAttribute"; "Mono.Cecil.MethodReference"; "Mono.Cecil.TypeReference" }
   "Mono.Cecil.CustomAttributeArgument" -> { rank=none; "Mono.Cecil.TypeReference" }
   "Mono.Cecil.CustomAttributeNamedArgument" -> { rank=none; "Mono.Cecil.CustomAttributeArgument" }
   "Mono.Cecil.EventDefinition" -> { rank=none; "Mono.Cecil.CustomAttribute"; "Mono.Cecil.EventReference"; "Mono.Cecil.ICustomAttributeProvider"; "Mono.Cecil.IMemberDefinition"; "Mono.Cecil.MethodDefinition"; "Mono.Cecil.TypeDefinition"; "Mono.Cecil.TypeReference" }
   "Mono.Cecil.EventReference" -> { rank=none; "Mono.Cecil.EventDefinition"; "Mono.Cecil.MemberReference"; "Mono.Cecil.TypeReference" }
   "Mono.Cecil.ExportedType" -> { rank=none; "Mono.Cecil.ModuleDefinition"; "Mono.Cecil.TypeDefinition" }
   "Mono.Cecil.FieldDefinition" -> { rank=none; "Mono.Cecil.CustomAttribute"; "Mono.Cecil.FieldReference"; "Mono.Cecil.ICustomAttributeProvider"; "Mono.Cecil.IMemberDefinition"; "Mono.Cecil.TypeDefinition"; "Mono.Cecil.TypeReference" }
   "Mono.Cecil.FieldReference" -> { rank=none; "Mono.Cecil.FieldDefinition"; "Mono.Cecil.MemberReference"; "Mono.Cecil.TypeReference" }
   "Mono.Cecil.GenericParameter" -> { rank=none; "Mono.Cecil.CustomAttribute"; "Mono.Cecil.ICustomAttributeProvider"; "Mono.Cecil.IGenericParameterProvider"; "Mono.Cecil.MethodReference"; "Mono.Cecil.ModuleDefinition"; "Mono.Cecil.TypeDefinition"; "Mono.Cecil.TypeReference" }
   "Mono.Cecil.IAssemblyResolver" -> { rank=none; "Mono.Cecil.AssemblyDefinition"; "Mono.Cecil.ReaderParameters" }
   "Mono.Cecil.ICustomAttribute" -> { rank=none; "Mono.Cecil.CustomAttributeNamedArgument"; "Mono.Cecil.TypeReference" }
   "Mono.Cecil.ICustomAttributeProvider" -> { rank=none; "Mono.Cecil.CustomAttribute" }
   "Mono.Cecil.IGenericParameterProvider" -> { rank=none; "Mono.Cecil.GenericParameter"; "Mono.Cecil.ModuleDefinition" }
   "Mono.Cecil.IMemberDefinition" -> { rank=none; "Mono.Cecil.ICustomAttributeProvider"; "Mono.Cecil.TypeDefinition" }
   "Mono.Cecil.IMetadataResolver" -> { rank=none; "Mono.Cecil.FieldDefinition"; "Mono.Cecil.FieldReference"; "Mono.Cecil.MethodDefinition"; "Mono.Cecil.MethodReference"; "Mono.Cecil.TypeDefinition"; "Mono.Cecil.TypeReference" }
   "Mono.Cecil.IMethodSignature" -> { rank=none; "Mono.Cecil.MethodReturnType"; "Mono.Cecil.ParameterDefinition"; "Mono.Cecil.TypeReference" }
   "Mono.Cecil.ISecurityDeclarationProvider" -> { rank=none; "Mono.Cecil.SecurityDeclaration" }
   "Mono.Cecil.MemberReference" -> { rank=none; "Mono.Cecil.ModuleDefinition"; "Mono.Cecil.TypeReference" }
   "Mono.Cecil.MethodDefinition" -> { rank=none; "Mono.Cecil.Cil.MethodBody"; "Mono.Cecil.CustomAttribute"; "Mono.Cecil.GenericParameter"; "Mono.Cecil.ICustomAttributeProvider"; "Mono.Cecil.IMemberDefinition"; "Mono.Cecil.ISecurityDeclarationProvider"; "Mono.Cecil.MethodReference"; "Mono.Cecil.SecurityDeclaration"; "Mono.Cecil.TypeDefinition"; "Mono.Cecil.TypeReference" }
   "Mono.Cecil.MethodReference" -> { rank=none; "Mono.Cecil.GenericParameter"; "Mono.Cecil.IGenericParameterProvider"; "Mono.Cecil.IMethodSignature"; "Mono.Cecil.MemberReference"; "Mono.Cecil.MethodDefinition"; "Mono.Cecil.MethodReturnType"; "Mono.Cecil.ParameterDefinition"; "Mono.Cecil.TypeReference" }
   "Mono.Cecil.MethodReturnType" -> { rank=none; "Mono.Cecil.CustomAttribute"; "Mono.Cecil.ICustomAttributeProvider"; "Mono.Cecil.IMethodSignature"; "Mono.Cecil.TypeReference" }
   "Mono.Cecil.ModuleDefinition" -> { rank=none; "Mono.Cecil.AssemblyDefinition"; "Mono.Cecil.Cil.ISymbolReader"; "Mono.Cecil.CustomAttribute"; "Mono.Cecil.ExportedType"; "Mono.Cecil.FieldReference"; "Mono.Cecil.IAssemblyResolver"; "Mono.Cecil.ICustomAttributeProvider"; "Mono.Cecil.IGenericParameterProvider"; "Mono.Cecil.IMetadataResolver"; "Mono.Cecil.MemberReference"; "Mono.Cecil.MethodDefinition"; "Mono.Cecil.MethodReference"; "Mono.Cecil.ModuleParameters"; "Mono.Cecil.ReaderParameters"; "Mono.Cecil.TypeDefinition"; "Mono.Cecil.TypeReference"; "Mono.Cecil.TypeSystem"; "Mono.Cecil.WriterParameters" }
   "Mono.Cecil.ModuleParameters" -> { rank=none; "Mono.Cecil.IAssemblyResolver"; "Mono.Cecil.IMetadataResolver" }
   "Mono.Cecil.ParameterDefinition" -> { rank=none; "Mono.Cecil.CustomAttribute"; "Mono.Cecil.ICustomAttributeProvider"; "Mono.Cecil.IMethodSignature"; "Mono.Cecil.ParameterReference"; "Mono.Cecil.TypeReference" }
   "Mono.Cecil.ParameterReference" -> { rank=none; "Mono.Cecil.ParameterDefinition"; "Mono.Cecil.TypeReference" }
   "Mono.Cecil.PropertyDefinition" -> { rank=none; "Mono.Cecil.CustomAttribute"; "Mono.Cecil.ICustomAttributeProvider"; "Mono.Cecil.IMemberDefinition"; "Mono.Cecil.MethodDefinition"; "Mono.Cecil.ParameterDefinition"; "Mono.Cecil.PropertyReference"; "Mono.Cecil.TypeDefinition"; "Mono.Cecil.TypeReference" }
   "Mono.Cecil.PropertyReference" -> { rank=none; "Mono.Cecil.MemberReference"; "Mono.Cecil.ParameterDefinition"; "Mono.Cecil.PropertyDefinition"; "Mono.Cecil.TypeReference" }
   "Mono.Cecil.ReaderParameters" -> { rank=none; "Mono.Cecil.Cil.ISymbolReaderProvider"; "Mono.Cecil.IAssemblyResolver"; "Mono.Cecil.IMetadataResolver" }
   "Mono.Cecil.SecurityAttribute" -> { rank=none; "Mono.Cecil.CustomAttributeNamedArgument"; "Mono.Cecil.ICustomAttribute"; "Mono.Cecil.TypeReference" }
   "Mono.Cecil.SecurityDeclaration" -> { rank=none; "Mono.Cecil.SecurityAttribute" }
   "Mono.Cecil.TypeDefinition" -> { rank=none; "Mono.Cecil.CustomAttribute"; "Mono.Cecil.EventDefinition"; "Mono.Cecil.FieldDefinition"; "Mono.Cecil.GenericParameter"; "Mono.Cecil.ICustomAttributeProvider"; "Mono.Cecil.IMemberDefinition"; "Mono.Cecil.ISecurityDeclarationProvider"; "Mono.Cecil.MethodDefinition"; "Mono.Cecil.PropertyDefinition"; "Mono.Cecil.SecurityDeclaration"; "Mono.Cecil.TypeReference" }
   "Mono.Cecil.TypeReference" -> { rank=none; "Mono.Cecil.GenericParameter"; "Mono.Cecil.IGenericParameterProvider"; "Mono.Cecil.MemberReference"; "Mono.Cecil.ModuleDefinition"; "Mono.Cecil.TypeDefinition" }
   "Mono.Cecil.TypeSystem" -> { rank=none; "Mono.Cecil.TypeReference" }
   "Mono.Cecil.WriterParameters" -> { rank=none; "Mono.Cecil.Cil.ISymbolWriterProvider" }
   }
