public static IEnumerable <object> DeserializeSequenseToFlow(TextReader tr, PType tp) { TextFlow tf = new TextFlow(tr); tf.Skip(); char c = tf.ReadChar(); if (c != '[') { throw new Exception("Err in DeserializeSequenseToFlow"); } bool firsttime = true; while (true) { tf.Skip(); //выхожу по закрывающей скобке if (firsttime && tr.Peek() == ']') { c = (char)tr.Read(); break; } firsttime = false; yield return(tf.Des(tp)); tf.Skip(); c = (char)tr.Read(); if (c == ']') { break; } else if (c == ',') { continue; } throw new Exception("Polar syntax error 19333"); } }
public static object Deserialize(TextReader tr, PType tp) { TextFlow tf = new TextFlow(tr); tf.Skip(); return(tf.Des(tp)); }