Nah cor dari myObjectke byte[]tidak akan pernah bekerja kecuali Anda punya konversi eksplisit atau jika myObject adalah sebuah byte[]. Anda memerlukan kerangka serialisasi dari beberapa jenis. Ada banyak hal di luar sana, termasuk Protocol Buffer yang dekat dan saya sayangi. Ini cukup "ramping dan berarti" dalam hal ruang dan waktu.
Anda akan menemukan bahwa hampir semua framework serialisasi memiliki batasan signifikan pada apa yang dapat Anda serialisasi, namun - Protocol Buffer lebih dari beberapa, karena bersifat lintas platform.
Jika Anda dapat memberikan lebih banyak persyaratan, kami dapat membantu Anda lebih lanjut - tetapi tidak akan pernah semudah mentransmisikan ...
EDIT: Hanya untuk menanggapi ini:
Saya membutuhkan file biner saya untuk memuat byte objek. Hanya byte, tidak ada metadata apa pun. Paket objek-ke-objek. Jadi saya akan menerapkan serialisasi kustom.
Harap diingat bahwa byte dalam objek Anda cukup sering menjadi referensi ... jadi Anda harus mencari tahu apa yang harus dilakukan dengannya.
Saya menduga Anda akan menemukan bahwa merancang dan menerapkan kerangka kerja serialisasi khusus Anda sendiri lebih sulit daripada yang Anda bayangkan.
Saya pribadi akan merekomendasikan bahwa jika Anda hanya perlu melakukan ini untuk beberapa jenis tertentu, Anda tidak perlu repot-repot mencoba membuat kerangka serialisasi umum. Cukup terapkan metode instance dan metode statis di semua jenis yang Anda butuhkan:
public void WriteTo(Stream stream)
public static WhateverType ReadFrom(Stream stream)
Satu hal yang perlu diingat: semuanya menjadi lebih rumit jika Anda melibatkan warisan. Tanpa pewarisan, jika Anda tahu jenis yang Anda gunakan untuk memulai, Anda tidak perlu menyertakan informasi jenis apa pun. Tentu saja, ada juga masalah pembuatan versi - apakah Anda perlu khawatir tentang kompatibilitas mundur dan maju dengan berbagai versi tipe Anda?