To allow buffer pooling at coreclr level. For example 30k of `StreamReader`s allocates a fair bit for both `char[]` and `byte[]` 