Jak przekonwertować obiekt na tablicę bajtów w C #

Mam kolekcję obiektów, które muszę napisać do pliku binarnego.

Potrzebuję kompaktowych bajtów w pliku, więc nie mogę używaćBinaryFormatter. BinaryFormatter rzuca wszystkie rodzaje informacji dla potrzeb deserializacji.

Jeśli spróbuję

byte[] myBytes = (byte[]) myObject 

Mam wyjątek czasu wykonywania.

Muszę to zrobić szybko, więc wolałbym nie kopiować tablic bajtów. Chciałbym tylko obsadębyte[] myBytes = (byte[]) myObject pracować!

OK, żeby być jasnym, nie mogękażdy metadane w pliku wyjściowym. Tylko bajty obiektu. Zapakowany obiekt do obiektu. Na podstawie otrzymanych odpowiedzi wygląda na to, że będę pisać na niskim poziomieBuffer.BlockCopy kod. Być może przy użyciu niebezpiecznego kodu.

questionAnswers(11)

yourAnswerToTheQuestion