Mira hay algo en .net que se llama serialización binaria y precisamente lo que hace es eso, guardar la estructura de tu codigo en un archivo... puedes guardar desde i = 1 y cuando lo carges recuperaras la info, hasta estrucutaras complejas, clases etc... te hare un ejemplo:
supongamos que tengo que guardar un listado de personas, cada persona tiene nombre y edad.. para este utilize 2 estructuras una persona que contendra la persona como tal (nombre y edad) y otra que sera listado que guardara en un listado generico de tipo persona, eso mismo un listado de personas que despues seran guardadas en un fichero, con la posibilidad de añadir mas personas y recuperar la info cuando quiera... es un ejemplo sencillo que creo que te servira:
Adjunto coloco un enlace en donde subire el ejemplo hecho en visual studio 2005, sobre el lenguaje c#...
DescargarAtentamente,
Juan Manuel Lombana
Medellín - Colombia