Предполагая, serializeObj(Object obj)
специально сериализуется в файл:
List<string> FileNames = new List<string>();
try
{
serializeObj(obj1);
//Add a method to determine the filename to which you wrote
FileNames.Add(GetSerializedFileName(obj1))
//repeat for all your objects
}
catch(Exception)
{
Foreach(string fn in FileNames)
{
if(File.Exists(fn) File.Delete(fn);
}
}
Предполагая, что serializeObj(Object obj)
просто записывает в поток памяти для ввода-вывода позже, это даже проще:
List<Stream> Files = new List<Stream>();
try
{
Files.Add(serializeObj(obj1));
//repeat for all your objects
}
catch(Exception)
{
Foreach(Stream fn in Files)
{
fn.Dipose();
}
}