added some better info about which method wasn't found.  NET45 apparently has removed bytearraytohexstring
changed HexStringToByteArray and its inverse, ByteArrayToHex to not rely on reflection by pulling from public sources (credit given)