I get you - you've read the xml using utf8 and found the declaration, and the declaration is saying it's supposed to be multi-byte, which should not be possible (someone re-saved the XML in utf8 without altering the declaration, or screwed up the declaration to begin with).

My translation: "Declaration claims it's multibyte, but we read it in utf8.  Someone is lying." :)

To make the code a bit clearer, you could perhaps do something like
```
if (IsMultiByte(detectedEncoding)) // the file claims to be multibyte, but we read it just fine single byte. someone is lying
  return "";
}
```