public static string SaveToString(
     this IXamlSerializer serializer, object element)
 {
     using var stream = serializer.SaveToStream(element);
     using var reader = new StreamReader(stream);
     return(reader.ReadToEnd());
 }
        public static MemoryStream SaveToStream(
            this IXamlSerializer serializer, object element)
        {
            var stream = new MemoryStream();

            serializer.Save(element, stream);
            stream.Position = 0;
            return(stream);
        }
 public static string SaveToString(
     this IXamlSerializer serializer, IEnumerable <object> elements)
 {
     using var stream = new MemoryStream();
     serializer.Save(elements, stream);
     stream.Position  = 0;
     using var reader = new StreamReader(stream);
     return(reader.ReadToEnd());
 }
        public static IReadOnlyList <T> LoadFromStringMultiple <T>(
            this IXamlSerializer serializer, string xml)
        {
            using var stream = new MemoryStream();
            using var writer = new StreamWriter(stream);
            writer.Write(xml);
            writer.Flush();

            stream.Position = 0;
            return(serializer.LoadMultiple <T>(stream));
        }