Contains classes that implement the core concepts of FluentAssertions like chaining simple assertions together with the AssertionChain class. Grouping assertions into scopes with the AssertionScope and Continuation classes. Providing a reason for a structural equivalency assertion with the Reason class.
Contains the IValueFormatter interface that allows to display assertion messages in a way that is relevant to the current type. Various implementations are offered from primitive numeric types, null values, Guid values, object graphs, etc.
Contains assertion classes for various specialized concepts like asserting on executation time, exceptions, JSON nodes, asynchronous methods, delegates and other anonymous methods.