ReadLine() public method

public ReadLine ( ) : KeyVal
return KeyVal
		private void parse_block(VarCollection vc,KeyVal parent)
		{
			KeyVal kv;
			KeyVal lastKV=null;
			while (vc.ReadLine(out kv))
			{
				switch (kv.Keyword)
				{
					case "{":
						lastKV.SubHash = new Dictionary<string, KeyVal>();
						parse_block(vc,lastKV);
						break;
					case "}":
						return;
					default:
						parent.SubHash[kv.Keyword]=kv;
						lastKV = kv;
						break;
				}
			}
		}
        private void parse_block(VarCollection vc, KeyVal parent)
        {
            KeyVal kv;
            KeyVal lastKV = null;

            while (vc.ReadLine(out kv))
            {
                switch (kv.Keyword)
                {
                case "{":
                    lastKV.SubHash = new Dictionary <string, KeyVal>();
                    parse_block(vc, lastKV);
                    break;

                case "}":
                    return;

                default:
                    parent.SubHash[kv.Keyword] = kv;
                    lastKV = kv;
                    break;
                }
            }
        }