using string.Concat to glue reason parts together - it's a little more efficient