protected override WfExtraProcessPersistManagerCollection GetDefaultPersisters()
		{
			WfExtraProcessPersistManagerCollection result = new WfExtraProcessPersistManagerCollection();

			result.Add(new WfCurrentAssigneesPersistManager());
			result.Add(new WfProcessRelativeParamsPersistManager());

			return result;
		}
		private WfExtraProcessPersistManagerCollection GetConfigedPersisters()
		{
			WfExtraProcessPersistManagerCollection result = new WfExtraProcessPersistManagerCollection();

			foreach (TypeConfigurationElement typeElement in this.Persisters)
				result.Add(typeElement.CreateInstance<IWfExtraProcessPersistManager>());

			return result;
		}
		public WfExtraProcessPersistManagerCollection GetPersisters()
		{
			if (this._PersistersList == null)
			{
				lock (this._SyncObject)
				{
					if (this._PersistersList == null)
					{
						if (this._UseDefault)
							this._PersistersList = GetDefaultPersisters();
						else
							this._PersistersList = GetConfigedPersisters();
					}
				}
			}

			return this._PersistersList;
		}
		protected virtual WfExtraProcessPersistManagerCollection GetDefaultPersisters()
		{
			WfExtraProcessPersistManagerCollection result = new WfExtraProcessPersistManagerCollection();

			return result;
		}