This project is read-only.
Dynamic Patterns is a library that contains design patterns built on the Dynamic Language Runtime.


  • Snapshot: Creates a snapshot of an object.
  • Combine: Combines multiple objects into a single one.
  • LoadBalance: Distributes operations across multiple objects of the same kind.
  • Multicast: Handles multiple objects as one, performs every operation on each object.


  • DynamicDictionary: Provides access to a string-object dictionary directly through member access.

Code Quality

  • Passes Microsoft Managed Recommended Rules without any warnings
  • Passes Code Contracts static checking without any warnings at low level
  • Visual Studio standard coding style
  • All public members and parameters are documented


Dynamic Patterns was written as a Portable Class Library, so it supports .NET Framework, Silverlight, Windows Phone and Windows Store Applications.

Documentation and samples

Here you can find the documentation with samples for each operator.


You can find Dynamic Patterns on NuGet:
PM> Install-Package dynamics

Last edited Dec 27, 2012 at 1:39 PM by BlueCode, version 5