Czy możliwe jest wykonanie binarnej serializacji obiektu .NET, jeśli nie masz kodu źródłowego klasy?

ja używamBinaryFormatter zrobić serializację binarną niektórych obiektów w C #. Jednak niektóre obiekty zawierają klasy, do których uzyskuję dostęp za pośrednictwem biblioteki DLL i nie mam kodu źródłowego, więc nie mogę ich oznaczyćSerializable atrybut. Czy istnieje prosty sposób na ich serializację? Mam obejście, które obejmuje zajęciaNoSource i zrobienie nowej klasySerializableNoSource dla których konstruktor bierzeNoSource obiekt i wyciąga z niego wszystkie potrzebne informacje, ale jest hacky. Czy są jakieś lepsze alternatywy?

questionAnswers(5)

yourAnswerToTheQuestion