}//	Data

		//-
		#endregion

		#region //	Public Methods
		//----------------------

		/// <summary>
		/// Returns the string representation of a <see cref="ValueData"/> object.
		/// </summary>
		/// <returns>A string that represents the textual representation of a <see cref="ValueData"/> object.</returns>
		/// <include
		///  file='TBN.doc.xml'
		///  path='//class[@name="ValueData"]/method[@name="ToString"]/doc/*'
		/// />
		public override string ToString()
		{
			if (Data == null)
			{
				return string.Empty;
			} //	end if

			IntPtr pData = Marshal.AllocCoTaskMem(ValueQT.VARIANT_SIZE);
			Marshal.GetNativeVariantForObject(Data, pData);

			IntPtr pInput = Marshal.AllocCoTaskMem(Marshal.SystemDefaultCharSize*(int) MAX_LENGTH_OF_VARIANT_TO_STRING);

			IntPtr pOutput = OTBFunctions.OTVariantToString(
				pData,
				MAX_LENGTH_OF_VARIANT_TO_STRING,
				pInput);

			string output = Marshal.PtrToStringUni(pOutput);

			Marshal.FreeCoTaskMem(pInput);
			OTBFunctions.OTVariantClear(pData);
			Marshal.FreeCoTaskMem(pData);

			return output;
		} //	end ToString()