public static void ExecuteInContext <T>( this IContextualProperty <T> contextualProperty, T valueInContext, Action <T> executeInContext) { using (contextualProperty.PostValue(valueInContext)) { executeInContext(valueInContext); } }