C# string and char extension methods to repeat the specified value x amount of times.

using System;

public static class Extensions
{
    public static string Repeat(this string self, int count)
    {
        return string.Concat(System.Linq.Enumerable.Repeat(self, count));
    }

    /// <inheritdoc cref="System.String(char, int)"/>
    public static string Repeat(this char character, int count)
    {
        return new String(character, count);
    }
}

//
// Usage

"-".Repeat(20); // --------------------

// Optimal... using char
'-'.Repeat(20); // --------------------