You can use as
for reference types.
Try:
memoryStream = xmlTextWriter.BaseStream as MemoryStream;
See this question for more details: How to perform Explicit typecasting in UnityScript?
Question
function SerializeObject(pObject : Object)
{
var XmlizedString : String = null;
var memoryStream : MemoryStream = new MemoryStream();
var xs : XmlSerializer = new XmlSerializer(typeof(XmlData));
var xmlTextWriter : XmlTextWriter = new XmlTextWriter(memoryStream, Encoding.UTF8);
xs.Serialize(xmlTextWriter, pObject);
memoryStream = xmlTextWriter.BaseStream;
XmlizedString = UTF8ByteArrayToString(memoryStream.ToArray());
return XmlizedString;
}
The problem lies in the line:
memoryStream = xmlTextWriter.BaseStream;
I am aware that xmlTextWriter.BaseStream is of the type stream, but how would I go about typecasting it?
thanks for any help in advanced!
La solution
You can use as
for reference types.
Try:
memoryStream = xmlTextWriter.BaseStream as MemoryStream;
See this question for more details: How to perform Explicit typecasting in UnityScript?