This sample code uses an ArrayList and is not performance-optimized.
System.Text.StringBuilder.cs
using System; using System.Collections; using Microsoft.SPOT; namespace System.Text { class StringBuilder { ArrayList m_charArray = new ArrayList(); public StringBuilder() { } public StringBuilder(string value) : base() { Append(value); } public void Append(string value) { Char[] charArray = value.ToCharArray(); Append(charArray, 0, charArray.Length); } public void Append(char[] value, int startIndex, int charCount) { for (int index = startIndex; index < startIndex + charCount; index++) m_charArray.Add(value[index]); } public int Length { get { return m_charArray.Count; } } public override string ToString() { return new string((char[])m_charArray.ToArray(typeof(char))); } } }