public static void Insert_CharArray(string original, int index, char[] value, int startIndex, int charCount, string expected)
{
StringBuilder builder;
if (startIndex == 0 && charCount == (value?.Length ?? 0))
{
// Use Insert(int, char[])
builder = new StringBuilder(original);
builder.Insert(index, value);
Assert.Equal(expected, builder.ToString());
}
// Use Insert(int, char[], int, int)
builder = new StringBuilder(original);
builder.Insert(index, value, startIndex, charCount);
Assert.Equal(expected, builder.ToString());
}