/// <summary>
        /// Initializes a new instance of the <see cref="ConfigurationFieldItem"/> class.
        /// </summary>
        /// <param name="referenceName">The field name of the destination field.</param>
        /// <param name="mappingName">The field name of the source field.</param>
        /// <param name="valueType">Determines whether the exported value should be plain text or html.</param>
        /// <param name="direction">Determines the copy direction of the field.</param>
        /// <param name="rowIndex">Table row index.</param>
        /// <param name="colIndex">Table column index.</param>
        /// <param name="testCaseStepDelimiter">Delimiter string for Test Case step between Title and Expected Result.</param>
        /// <param name="handleAsDocument">Flag whether field value is handled as document.</param>
        /// <param name="handleAsDocumentMode">Defines type for HandleAsDocument processing.</param>
        /// <param name="defaultValue">Default value of this field. Null means that no default value defined and don't configure this default value in GUI.</param>
        /// <param name="shapeOnlyWorkaroundMode">The mode used to work around the shape only restriction.</param>
        /// <param name="isMapped">Sets whether this field is actually mapped to word</param>
        /// <param name="wordBookmark"></param>
        public ConfigurationFieldItem(string referenceName, string mappingName, FieldValueType valueType, Direction direction, int rowIndex, int colIndex, string testCaseStepDelimiter, bool handleAsDocument, HandleAsDocumentType handleAsDocumentMode, string oLEMarkerField, string oLEMarkerValue, IConfigurationFieldItemDefaultValue defaultValue, ShapeOnlyWorkaroundMode shapeOnlyWorkaroundMode, bool isMapped, string wordBookmark, string variableName, string dateTimeFormat)
        {
            Guard.ThrowOnArgumentNull(referenceName, "referenceName");

            ReferenceFieldName      = referenceName;
            SourceMappingName       = mappingName;
            FieldValueType          = valueType;
            Direction               = direction;
            ColIndex                = colIndex;
            RowIndex                = rowIndex;
            DefaultValue            = defaultValue;
            ShapeOnlyWorkaroundMode = shapeOnlyWorkaroundMode;
            DateTimeFormat          = dateTimeFormat;
            if (string.IsNullOrEmpty(testCaseStepDelimiter) == false)
            {
                TestCaseStepDelimiter = testCaseStepDelimiter;
            }
            HandleAsDocument     = handleAsDocument;
            HandleAsDocumentMode = handleAsDocumentMode;
            OLEMarkerField       = oLEMarkerField;
            OLEMarkerValue       = oLEMarkerValue;
            IsMapped             = isMapped;
            WordBookmark         = wordBookmark;
            VariableName         = variableName;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="ConfigurationFieldItem"/> class.
 /// </summary>
 /// <param name="referenceName">The field name of the destination field.</param>
 /// <param name="mappingName">The field name of the source field.</param>
 /// <param name="valueType">Determines whether the exported value should be plain text or html.</param>
 /// <param name="direction">Determines the copy direction of the field.</param>
 /// <param name="rowIndex">Table row index.</param>
 /// <param name="colIndex">Table column index.</param>
 /// <param name="testCaseStepDelimiter">Delimiter string for Test Case step between Title and Expected Result.</param>
 /// <param name="handleAsDocument">Flag whether field value is handled as document.</param>
 /// <param name="handleAsDocumentMode">Defines type for HandleAsDocument processing.</param>
 /// <param name="defaultValue">Default value of this field. Null means that no default value defined and don't configure this default value in GUI.</param>
 /// <param name="shapeOnlyWorkaroundMode">The mode used to work around the shape only restriction.</param>
 /// <param name="wordBookmark">a word Bookmark that is inserted at the corresponding field</param>
 public ConfigurationFieldItem(
     string referenceName, string mappingName, FieldValueType valueType, Direction direction, int rowIndex,
     int colIndex, string testCaseStepDelimiter, bool handleAsDocument, HandleAsDocumentType handleAsDocumentMode, string oLEMarkerField, string oLEMarkerValue, IConfigurationFieldItemDefaultValue defaultValue, ShapeOnlyWorkaroundMode shapeOnlyWorkaroundMode, string wordBookmark, string variableName, string dateTimeFormat)
     : this(referenceName, mappingName, valueType, direction, rowIndex, colIndex, testCaseStepDelimiter, handleAsDocument, handleAsDocumentMode, oLEMarkerField, oLEMarkerValue, defaultValue, shapeOnlyWorkaroundMode, true, wordBookmark, variableName, dateTimeFormat)
 {
 }