The problem I see is if a user is only accessing the `byte[]` using `get` they will still get a warning, right?
So if the user has `TreatWarningsAsErrors=true` in their project, they are screwed!

So in v5 how exactly are we going to fix this? Because in v5 we are going to "TreatAsError" then it means we can't even call the `get` ourselves!