Если вы любите приключения, вы также можете написать метод расширения:
public static class MyStringExtensions
{
public static string Append(this string original, string textToAdd, int length)
{
if (length <= 0)
{
return original;
}
var len = (textToAdd.Length < length)
? textToAdd.Length
: length;
return original + textToAdd.Substring(0, len);
}
}
Тогда, чтобы использовать его, вы бы пошли так:
string a = "foo".Append("bar", 2);
или
string a = "foo";
string b = "bar";
string c = a.Append(b, 2);
Это также имеет приятное преимущество, позволяя обрабатывать ошибки / исключения в центральном месте.