public void Read(JsonTextReader reader) { Regions.Clear(); if ( !reader.ReadStartObject() ) return; if ( reader.ReadPropertyName() != "regions" ) return; if ( !reader.ReadStartArray() ) return; while ( reader.ReadStartObject() ) { if ( reader.ReadPropertyName() != "start" ) break; int start = reader.ReadAsInt32().Value; if ( reader.ReadPropertyName() != "length" ) break; int end = reader.ReadAsInt32().Value; reader.ReadEndObject(); Tuple<int, int> region = new Tuple<int,int>(start, end); Regions.Add(region); } }