private void WriteLine(string format,params object [] args) { output.writeln(string.Format(format,args)); } private void Write(string format,params object [] args) { output.write(string.Format(format,args)); } private void WriteProp(object arg) { WriteProp(",",arg,""); } private void WriteProp(string prefix,object arg,string suffix) { try { if(arg.GetType()==typeof(string))Write("{0}\"{1}\"{2}",prefix,arg,suffix); else if(arg.GetType().IsPrimitive)Write("{0}{1}{2}",prefix,arg,suffix); else Write("{0}\"{1}\"{2}",prefix,arg,suffix); } catch(Exception) { Write("{0}{2}",prefix,arg,suffix); } }