MemoryStream stream = new MemoryStream();
ds.WriteXml(stream,XmlWriteMode.DiffGram);
stream.Seek(0, SeekOrigin.Begin);
byte[] array = new byte[stream.Length];
int count = stream.Read(array,0,array.Length);
string aa = System.Text.Encoding.UTF8.GetString(array);
stream.Flush();
stream.Close();
ds.WriteXml(stream,XmlWriteMode.DiffGram);
stream.Seek(0, SeekOrigin.Begin);
byte[] array = new byte[stream.Length];
int count = stream.Read(array,0,array.Length);
string aa = System.Text.Encoding.UTF8.GetString(array);
stream.Flush();
stream.Close();