| AsyncFuncMergeResultItemT, TArgs | Представляет объект результата слияния, который содержит в себе кастомную логику слияния |
| MergeContextTMergeOptions | Реализует контекст слияния. |
| MergeMetadata | Содержит метаданные для слияния |
| MergeMetadataTier | Реализует уровень метаданных для слияния, содержащий в себе узлы метаданных слияния |
| MergeOptions | Параметры слияния. |
| MergeResultBaseTMergeObject | Базовый класс для реализации результатов слияния |
| MergeTreeT, TMergeOptions | |
| SmartMergeHelper | |
| SmartMergerBaseTMergeObject, TMergeOptions | Абстрактный базовый класс для типичной реализации мерджера через IMergeTreeBuilder и IMergeMetadataBuilder |
| TreeNodeBaseT | |
| TreeTierT | Тир дерева для слияния. |
| IMergeContextTMergeOptions | Представляет объект контекста для логики слияния, содержащий необходимую для этого слияния информацию |
| IMergeMetadata | Содержит метаданные для слияния |
| IMergeMetadataBuilderTMergeOptions | Строит метаданные для слияния |
| IMergeMetadataNode | Представляет узел для метаданных слияния |
| IMergeMetadataTier | Представляет уровень метаданных для слияния, содержащий в себе узлы метаданных слияния |
| IMergeOptions | Представляет параметры слияния. |
| IMergeResultTMergeObject | Представляет обзект содержащий в себе результаты слияния и имеет возможность применить их к объекту с которым происходит слияние. |
| IMergeResultItemTMergeObject | Представляет результат слияния, а также логику применения этого результата к объекту слияния |
| IMergeTreeTMergeObject, TMergeOptions | Представляет дерево слияния |
| IMergeTreeBuilderTMergeObject, TMergeOptions | Строит дерево слияния |
| ISmartMergerTMergeObject | Представляет объект выполняющий слияние двух объектов одного типа. |
| ITreeNodeTMergeObject | Представляет узел для дерева слияния. |
| ITreeTierTMergeObject | Представляет уровень в дереве слияния |
| State | Состояния, которые может принимать узел в дереве слияния. |