NanoByte.Common
Classes
NanoByte.Common.Dispatch Namespace Reference

Functionality like double dispatch and two/three-way merging. More...

Classes

class  AggregateDispatcher
 Calls different action delegates based on the runtime types of objects. Calls multiple delegates when they all match a type (through inheritance). More...
 
class  Bucketizer
 Splits collections into multiple buckets based on predicate matching. The first matching predicate wins. Create with Bucketizer.Bucketize<T>. More...
 
class  BucketRule
 A rule for Bucketizer<T>. More...
 
interface  IMergeable
 An equatable element that can be merged using 3-way merging. More...
 
class  Merge
 Provides utility methods for merging ICollection<T>s. More...
 
class  ModelViewSync
 Keeps two collections of different types in sync based on mapping rules. More...
 
class  PerTypeDispatcher
 Calls different action delegates based on the runtime types of objects. Types must be exact matches. Inheritance is not considered. More...
 

Detailed Description

Functionality like double dispatch and two/three-way merging.