Dictionary <string, Fence> DesirializeDictionary(byte[] serializedDic) { BinaryFormatter bf = new BinaryFormatter(); MemoryStream mStream = new MemoryStream(serializedDic); FenceData[] fenceDatas = bf.Deserialize(mStream) as FenceData[]; Dictionary <string, Fence> dictionary = new Dictionary <string, Fence>(); foreach (FenceData fData in fenceDatas) { Fence fi = Fence.DataToFence(fData); dictionary.Add(fi.ownerName, fi); } return(dictionary); }