Geoff Lane's predecessor, Brian, had a problem: none of the URLs their dataset started with "http://". This meant that, before displaying them in the UI, Brian would have to figure out a way to take the string "http://", and placed it front of every URL.

Give that requirement, how might you accomplish such a task? Here was Brian's solution ...

static public string PrependProtocol(string urlString) { string protocolString = "//:ptth"; CharEnumerator charEnumerator = protocolString.GetEnumerator(); while (charEnumerator.MoveNext()) { char padleftChar = charEnumerator.Current; urlString = urlString.PadLeft(urlString.Length + 1, padleftChar); } return urlString; }