AddOrdinal
Add an ordinal to a number,
Source
/// <summary>
/// Adds an ordinal to a number
/// </summary>
/// <param name="number">The number to add the ordinal too.</param>
/// <returns>A string with an number and ordinal</returns>
public static string AddOrdinal(this int number)
{
    if (number <= 0)
    {
        return number.ToString();
    }
    switch (number % 100)
    {
        case 11:
        case 12:
        case 13:
            return number + "th";
    }
    switch (number % 10)
    {
        case 1:
            return number + "st";
        case 2:
            return number + "nd";
        case 3:
            return number + "rd";
        default:
            return number + "th";
    }
}Example
int number = 1;
var ordinal = number.AddOrdinal(); // 1st