public static class StringOpoerations
{
public static string UTF8ByteArrayToString(this byte[] data)
{
var encoding = new UTF8Encoding();
return encoding.GetString(data.ToArray());
}
public static byte[] StringToByteArray(this string str)
{
var encoding = new ASCIIEncoding();
return encoding.GetBytes(str);
}
}
public static class SerializationOperations
{
public static T DeserializeObject<T>(this String pXmlizedString)
{
var memoryStream = new MemoryStream(pXmlizedString.StringToByteArray());
var b = new BinaryFormatter();
var c = (T)b.Deserialize(memoryStream);
return c;
}
public static String SerializeObject(this Object pObject)
{
var memoryStream = new MemoryStream();
var b = new BinaryFormatter();
b.Serialize(memoryStream, pObject);
var xmlTextWriter = new XmlTextWriter(memoryStream, Encoding.UTF8);
memoryStream = (MemoryStream) xmlTextWriter.BaseStream;
return memoryStream.ToArray().UTF8ByteArrayToString();
}
}