C# Eval Expression - Eval Manager

Description

Static manager class for options shared between all instances.

Cache

Gets or sets the cache to use to cache compiled delegate.

Example

// using Z.Expressions; // Don't forget to include this.
EvalManager.Cache = MemoryCache.Default;

You can use your own cache provider inheriting from System.Runtime.Caching.ObjectCache

DefaultContext

Gets or sets the default context to use for all operations using the default context.

You can also directly change options

The default context is used in static methods:

Example

// using Z.Expressions; // Don't forget to include this.
EvalManager.DefaultContext.RegisterExtensionMethod(typeof(Z.ExtensionMethods))

// Make member case insensitive (Math.pOW = Math.Pow)
EvalManager.DefaultContext.BindingFlags = BindingFlags.IgnoreCase | context.BindingFlags