using System.Collections.Generic;
using System.Runtime.Serialization.Formatters.Binary;
public static void Main()
Dictionary<string, float> dict = new Dictionary<string, float>();
dict.Add("First", 123.0f);
dict.Add("Second", 321.0f);
BinaryFormatter formatter = new BinaryFormatter();
Dictionary<string, float> deserialized;
using(MemoryStream stream = new MemoryStream())
formatter.Serialize(stream, dict);
serialized = stream.ToArray();
using(MemoryStream stream = new MemoryStream(serialized))
deserialized = formatter.Deserialize(stream) as Dictionary<string, float>;
foreach(var pair in dict)
foreach(var pair in deserialized)