Ну, как звонящий ожидает прочитать данные? Что они ожидают получить?
Звучит так, как будто вы могли бы захотеть сериализоваться в какой-нибудь текстовый формат (JSON? XML?), А затем вернуть StringReader
, который позволит клиенту читать эти данные. Но это действительно зависит от того, что ожидает клиент ... и вам, возможно, придется написать аналогичный метод для создания нового экземпляра вашего объекта на основе этих текстовых данных.
Стоит задуматься о версиях, когда вы тоже думаете о сериализации - как только вы освоите основы того, что вы хотите сделать, подумайте о том, что должно произойти, если вы когда-нибудь добавите поле в свой класс. Как вы будете читать старые данные? Что будет делать старый код с вашими новыми данными? Насколько совместимы обратная и прямая связь?