Namespace Dynamitey.DynamicObjects
Classes
- AggreType
A Fake Type that is an aggregate of other types
- BaseDictionary
Base class of Expando-Type objects
- BaseFactory
Base Class for making a fluent factory using an Impromptu Interface return type.
- BaseForwarder
Proxies Calls allows subclasser to override do extra actions before or after base invocation
- BaseForwarder.AddRemoveMarker
Marks whether we are adding or removing the delegate
- BaseObject
Dynamic Object that knows about the ImpromptuInterface return types; Override Typical Dynamic Object methods, and use TypeForName to get the return type of an interface member.
- BaseSingleInstancesFactory
Base Class for making a singleton fluent factory using an Impromptu Interface return type.
- Builder<TObjectProtoType>
Builds Expando-Like Objects with an inline Syntax
- Builder<TObjectProtoType>.BuilderTrampoline<TInnerObjectProtoType>
Trampoline for builder
- Builder<TObjectProtoType>.SetupTrampoline<TInnerObjectProtoType>
Trampoline for setup builder
- ChainableDictionary
Adds extra syntax to initialize properties to match up with clay
- Dictionary
Similar to Expando Objects but handles null values when the property is defined with an impromptu interface
- Dummy
Dummy that just returns null or default for everything.
- ExtensionToInstanceProxy
Proxy that can turn extension methods into instance methods
- ExtensionToInstanceProxy.Invoker
Basic Invoker syntax for dynamic generics
- ExtensionToInstanceProxy.OverloadInvoker
Overload Invoker
- FauxType
A Fake Type
- FluentStringLookup
Building block to use Method calls as dynamic lookups
- Get
Dynamic Proxy that exposes any properties of objects, and can massage results based on interface
- LateType
Late bind types from libraries not not at compile type
- LateType.ConstructorForward
Forward argument to constructor including named arguments
- LateType.MissingTypeException
Exception When The Late Type can not be found to bind.
- Lazy
Abstract base for the Generic class Lazy<T> with Create<T>(Func<T>) factory methods
- Lazy<T>
Wraps a Lazy Type; evaluates on first method call
- LinqInstanceProxy
Extension to Instance Proxy Configured for LINQ IEnumerable methods
- List
Expando-Type List for dynamic objects
- Mimic
Class for TDD, used for mocking any dynamic object
- PropretySpecType
A FauxType described by an explicit name-to-type map rather than by a real CLR type. Nothing is reflected over: every lookup is a dictionary read, which is what makes this the cheap option when the shape is already known.
- RealType
A Fake Type that represents a real type
- Recorder
Proxy that Records Dynamic Invocations on an object
- RegexMatch
A Dynamic Regex Match
Interfaces
- IBuilder
Interface for simplistic builder options
- IEquivalentType
Can Represent an equivalent static type to help dynamically convert member output
- IForwarder
An proxy object
- IRegexMatch
A Regex Match Interface