private bool AddPerContextDynamicProperty(IDynamicProperty prop) { if (_dphCtx == null) { DynamicPropertyHolder dph = new DynamicPropertyHolder(); lock (this) { if (_dphCtx == null) { _dphCtx = dph; } } } return _dphCtx.AddDynamicProperty(prop); }
internal static bool AddDynamicProperty(Context ctx, IDynamicProperty prop) { if (ctx != null) { return(ctx.AddPerContextDynamicProperty(prop)); } return(Context.AddGlobalDynamicProperty(prop)); }