private WfProcessDecoratorCollection GetConfigedDecorators()
        {
            WfProcessDecoratorCollection result = new WfProcessDecoratorCollection();

            foreach (TypeConfigurationElement typeElement in this.Decorators)
            {
                result.Add(typeElement.CreateInstance <IWfProcessDecorator>());
            }

            return(result);
        }
        public WfProcessDecoratorCollection GetDecorators()
        {
            if (this._Decorators == null)
            {
                lock (this._SyncObject)
                {
                    if (this._Decorators == null)
                    {
                        this._Decorators = GetConfigedDecorators();
                    }
                }
            }

            return(this._Decorators);
        }