private ISmartScriptProjectItem?TrySerialize(ISolutionItem item)
 {
     try
     {
         return(serializer.Serialize(item));
     }
     catch (Exception)
     {
         return(null);
     }
 }
        public string Serialize(IEditorSession session)
        {
            StringBuilder sb = new();

            foreach (var pair in session)
            {
                var serialize = serializerRegistry.Serialize(pair.Item1, false);
                sb.AppendLine($"{Begin}{serialize.Type};{serialize.Value};{serialize.Value2 ?? 0};{serialize.StringValue}");
                sb.AppendLine(" -- " + serialize.Comment);
                sb.Append(pair.Item2);
                if (!string.IsNullOrEmpty(pair.Item2) && pair.Item2[^ 1] != '\n')
                {
                    sb.AppendLine();
                }
                sb.AppendLine(" -- END WDE");
            }

            return(sb.ToString());
        }