То, что вы описываете, называется сериализация . Вы выполняете поиск объекта в некотором формате данных, который можете сохранить на диске, а затем можете впоследствии десериализовать эти данные в объект. Есть много способов сделать это, но первым шагом будет сделать ваш класс сериализуемым, добавив атрибут Serializable:
[Serializable]
public class YourClass
{
// the class goes here
}
Затем вы можете использовать, например, класс XmlSerializer
для обработки сериализации / десериализации.
Обновление
Я должен упомянуть, что вы можете использовать XmlSerializer
, даже если ваш класс не украшен атрибутом Serializable
. Однако некоторые другие механизмы сериализации требуют атрибута.