///	<summary> This method copy's each database field from the <paramref name="source"/> interface to this data row.</summary>
		public void Copy_From(ITableDataCompletion source, bool includePrimaryKey = false)
		{
			if (includePrimaryKey) this.Id = source.Id;
			this.TableName = source.TableName;
			this.TableId = source.TableId;
			this.TableColumnName = source.TableColumnName;
			this.TableColumnContent = source.TableColumnContent;
		}
		///	<summary> 
		///		This method copy's each database field which is in the <paramref name="includedColumns"/> 
		///		from the <paramref name="source"/> interface to this data row.
		/// </summary>
		public void Copy_From_But_TakeOnly(ITableDataCompletion source, params string[] includedColumns)
		{
			if (includedColumns.Contains(TableDataCompletionsTable.IdCol)) this.Id = source.Id;
			if (includedColumns.Contains(TableDataCompletionsTable.TableNameCol)) this.TableName = source.TableName;
			if (includedColumns.Contains(TableDataCompletionsTable.TableIdCol)) this.TableId = source.TableId;
			if (includedColumns.Contains(TableDataCompletionsTable.TableColumnNameCol)) this.TableColumnName = source.TableColumnName;
			if (includedColumns.Contains(TableDataCompletionsTable.TableColumnContentCol)) this.TableColumnContent = source.TableColumnContent;
		}
		///	<summary> This method copy's each database field into the <paramref name="target"/> interface. </summary>
		public void Copy_To(ITableDataCompletion target, bool includePrimaryKey = false)
		{
			if (includePrimaryKey) target.Id = this.Id;
			target.TableName = this.TableName;
			target.TableId = this.TableId;
			target.TableColumnName = this.TableColumnName;
			target.TableColumnContent = this.TableColumnContent;
		}