Serialisation and Deserialisation Class

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Xml.Serialization;

/// <summary>
/// Summary description for Serialization
/// </summary>
public class Serialization
{
    public static string StringSerialize(object instance)
    {
        MemoryStream m = new MemoryStream();
        XmlSerializer x = new XmlSerializer(instance.GetType());
        x.Serialize(m, instance);
        byte[] b = m.ToArray();
        string s = System.Text.ASCIIEncoding.ASCII.GetString(b);
        return s;
    }
    public static byte[] ByteSerialize(object instance)
    {
        MemoryStream m = new MemoryStream();
        XmlSerializer x = new XmlSerializer(instance.GetType());
        x.Serialize(m, instance);
        byte[] b = m.ToArray();
        return b;
    }
    public static object DeSerialize(string Text, Type type)
    {
        byte[] b = System.Text.ASCIIEncoding.ASCII.GetBytes(Text);
        MemoryStream m = new MemoryStream(b);
        XmlSerializer x = new XmlSerializer(type);
        object o = x.Deserialize(m);
        return o;
    }
    public static object DeSerialize(byte[] b, Type type)
    {
        MemoryStream m = new MemoryStream(b);
        XmlSerializer x = new XmlSerializer(type);
        object o = x.Deserialize(m);
        return o;
    }
}

: