public override PlotGroupMemento SDeserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
                {
                    PlotGroupMemento s = base.SDeserialize(o, info, parent);

                    s._concurrently        = info.GetBoolean("Concurrently");
                    s._plotGroupStrictness = (PlotGroupStrictness)info.GetEnum("Strict", typeof(PlotGroupStrictness));

                    return(s);
                }
                public virtual PlotGroupMemento SDeserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
                {
                    PlotGroupMemento s = null != o ? (PlotGroupMemento)o : new PlotGroupMemento();

                    s._plotGroupStyle = (Version0PlotGroupStyle)info.GetValue("Style", typeof(Version0PlotGroupStyle));

                    int count = info.OpenArray();

                    s._plotItemIndices = new int[count];
                    for (int i = 0; i < count; i++)
                    {
                        s._plotItemIndices[i] = info.GetInt32();
                    }
                    info.CloseArray(count);

                    return(s);
                }
                public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
                {
                    PlotGroupMemento s = SDeserialize(o, info, parent);

                    return(s);
                }