Ese proceso se llama serializacion y .NET te la pone facilita. SImplemente usa la clase BinaryFormatter. Antes que nada colocale el atributo serializable a tu estructura. Seria Algo como :
[Serializable]
struct TuEstructura
{
public tipo campo1;
public tipo campoN;
}
Despues usas la clase BinaryFormatter. Por ejemplo:
public void Save()
{
FileStream fs = new FileStream
("tuArchivo.dat",FileMode.OpenOrCreate ,FileAccess.Write );
try
{
BinaryFormatter bf=new BinaryFormatter ();
bf.Serialize (fs, tuEstructura );
}
finally
{
fs.Close ();
}