Is it possible to make a string from a slice of a byte array, without making a copy of the array? (The array could be quite large, so I want to avoid making multiples of it in memory)

My current code involves using Array.Copy:

```cs
var trimmedArray = new byte[inputArray.Length - bytesToTrim.Length];
Array.Copy(inputArray, bytesToTrim.Length, trimmedArray, 0, trimmedArray.Length);
var outputString = Encoding.UTF8.GetString(trimmedArray);

```

Is it possible to get `outputString`, without copying `inputArray` to `trimmedArray`?