public static void Register <TUncommitted, TCommitted>(this IDetectConflicts conflictDetector, ConflictDelegate handler) where TUncommitted : class where TCommitted : class { conflictDetector.Register <TUncommitted, TCommitted>((uncommitted, committed) => handler(uncommitted, committed)); }