internal static SerializeableAlternateView GetSerializeableAlternateView(AlternateView av)
{
if (av == null)
return null;
var sav = new SerializeableAlternateView();
sav._baseUri = av.BaseUri;
sav._contentId = av.ContentId;
if (av.ContentStream != null)
{
var bytes = new byte[av.ContentStream.Length];
av.ContentStream.Read(bytes, 0, bytes.Length);
sav._contentStream = new MemoryStream(bytes);
}
sav._contentType = SerializeableContentType.GetSerializeableContentType(av.ContentType);
foreach (LinkedResource lr in av.LinkedResources)
sav._linkedResources.Add(SerializeableLinkedResource.GetSerializeableLinkedResource(lr));
sav._transferEncoding = av.TransferEncoding;
return sav;
}