Если это REG_BINARY, тогда он уже должен быть байтовым массивом, когда вы извлекаете его ... разве вы не можете просто привести его к byte[]
?
В качестве альтернативы, если вы еще не подтвердили , что это REG_BINARY в коде, вы можете использовать:
byte[] binaryData = value as byte[];
if (binaryData == null)
{
// Handle case where value wasn't found, or wasn't binary data
}
else
{
// Use binaryData here
}