| ArchitectureAssert | The assertions on the dependencies of the types of an ArchitectureModel, available as Assert.Architecture. Each assertion throws an AssertionException that lists every type that breaks it, with the statements that cause it. To check the names or the shape of types, use Assert.All with the members of TypeElement. |
| ArchitectureLoadOptions | Options to load an ArchitectureModel. |
| ArchitectureModel | The types of a set of assemblies, read from their files with System.Reflection.Metadata: the assemblies are not loaded for execution. The model is immutable, holds no file handle, and is safe to use from several threads, so it can be stored in a static field and shared by the tests. |
| AssemblyElement | An assembly of the architecture. |
| AttributeElement | An attribute applied to an assembly, a type, a member or a parameter. |
| Dependency | A use of a type by a type of the architecture, in a declaration or in the code of a method. |
| EventElement | An event. |
| FieldElement | A field. |
| MemberElement | A member of a type: a method, a constructor, a property, a field or an event. |
| MemberReference | A method or a field used by an instruction. The member may be defined outside the architecture. |
| MethodElement | A method, a constructor, or the accessor of a property or an event. |
| ParameterElement | A parameter of a method or a constructor. |
| PropertyElement | A property or an indexer. |
| TypeElement | A type defined in an assembly of the architecture. |
| TypeElementExtensions | Provides extension methods on collections of TypeElement. |
| TypeReference | A type used by the code: in a signature, an attribute, or an instruction. The type may be defined outside the architecture. |