Из этого ответа я узнал, что если вы включите ссылку System.Linq, то объект NSData будет иметь метод ToArray(), который вернет массив байтов. Таким образом, с помощью указанного пространства имен вы можете сделать следующее:
bytes[] dataBytes = data.ToArray();
Надеюсь, эта информация поможет кому-то еще.
Ответ 3
Timo отвечает как метод расширения:
public static byte[] ToByteArray (this NSData data) {
var dataBytes = new byte[data.Length];
System.Runtime.InteropServices.Marshal.Copy(data.Bytes, dataBytes, 0, Convert.ToInt32(data.Length));
return dataBytes;
}