Here is another “watch out” for using the SharePoint object model.
SPUrlUtility.CombineUrl(web.Url, string.Empty)
The line above will throw an exception, as CombinUrl doesn’t like empty strings.