public void OnDeserialized(StreamingContext context)
		{
			InputPathProperty = _UserProperties[0] as InputAppOptionProperty;
		}
		public override void Rollback(AppOptionDeclarationBase other)
		{
			base.Rollback(other);

			InputPathProperty = _UserProperties[0] as InputAppOptionProperty;

		}
		public AppInputOptionDeclaration(string name, int id)
			: base(name, id)
		{
			InputPathProperty = new InputAppOptionProperty(GenerateNextPropertyId(), name);

			_UserProperties.Add(InputPathProperty);

			OptionTextPattern = ToPatternText(InputPathProperty);
		}