public static Versioned ReadFrom(System.IO.BinaryReader reader) { var result = new Versioned(); int InnerSize = reader.ReadInt32(); result.Inner = new System.Collections.Generic.Dictionary <int, UnitAction>(InnerSize); for (int i = 0; i < InnerSize; i++) { int InnerKey; InnerKey = reader.ReadInt32(); UnitAction InnerValue; InnerValue = UnitAction.ReadFrom(reader); result.Inner.Add(InnerKey, InnerValue); } return(result); }