private TMap ReadMap(IMsgPackReader reader, uint length) { var map = (TMap)Context.GetObjectActivator(typeof(TMap))(); for (var i = 0u; i < length; i++) { var key = KeyConverter.Read(reader); var value = ValueConverter.Read(reader); map[key] = value; } return(map); }