/// <summary>
            /// Write a string cell
            /// </summary>
            /// <param name="value">string value to write</param>
            public void AddCell(string value)
            {
                // string needs <c t="inlineStr"><is><t>string</t></is></c>
                // This class uses inlineStr instead of more common shared string table
                // to improve write performance and reduce implementation complexity
                referenceManager.AssureColumnReference();
                if (value == null)
                {
                    AddCellEmpty();
                    return;
                }

                writer.WriteStartElement("c");

                referenceManager.WriteAndIncreaseColumnReference();

                writer.WriteAttributeString("t", "inlineStr");

                writer.WriteStartElement("is");
                writer.WriteStartElement("t");
                writer.WriteValue(value);
                writer.WriteEndElement();
                writer.WriteEndElement();

                writer.WriteEndElement();
            }