diff --git a/CrossModel/ArchiveDotOrg.Serializer.cs b/CrossModel/ArchiveDotOrg.Serializer.cs
index 044d7660..0af2fb7a 100644
--- a/CrossModel/ArchiveDotOrg.Serializer.cs
+++ b/CrossModel/ArchiveDotOrg.Serializer.cs
@@ -8,7 +8,7 @@ namespace SabreTools.Serialization.CrossModel
#if NET48
public Models.Metadata.MetadataFile Serialize(Models.ArchiveDotOrg.Files item)
#else
- public static Models.Metadata.MetadataFile? Serialize(Models.ArchiveDotOrg.Files? item)
+ public Models.Metadata.MetadataFile? Serialize(Models.ArchiveDotOrg.Files? item)
#endif
{
if (item == null)
diff --git a/Files/XmlFile.Serializer.cs b/Files/XmlFile.Serializer.cs
index 717570ec..1fb702b0 100644
--- a/Files/XmlFile.Serializer.cs
+++ b/Files/XmlFile.Serializer.cs
@@ -1,7 +1,4 @@
using System.IO;
-using System.Text;
-using System.Xml;
-using System.Xml.Serialization;
namespace SabreTools.Serialization.Files
{
@@ -31,9 +28,9 @@ namespace SabreTools.Serialization.Files
/// Optional DOCTYPE name
/// True on successful serialization, false otherwise
#if NET48
- protected static bool Serialize(T obj, string path, string name = null, string pubid = null, string sysid = null, string subset = null)
+ public static bool Serialize(T obj, string path, string name = null, string pubid = null, string sysid = null, string subset = null)
#else
- protected static bool Serialize(T? obj, string? path, string? name = null, string? pubid = null, string? sysid = null, string? subset = null)
+ public static bool Serialize(T? obj, string? path, string? name = null, string? pubid = null, string? sysid = null, string? subset = null)
#endif
{
using (var stream = new Streams.XmlFile().Serialize(obj, name, pubid, sysid, subset))
diff --git a/Streams/AACS.Deserializer.cs b/Streams/AACS.Deserializer.cs
index e92efc62..8b77c15c 100644
--- a/Streams/AACS.Deserializer.cs
+++ b/Streams/AACS.Deserializer.cs
@@ -9,11 +9,7 @@ namespace SabreTools.Serialization.Streams
{
public partial class AACS : IStreamSerializer
{
- ///
- /// Parse a Stream into an AACS media key block
- ///
- /// Stream to parse
- /// Filled cmedia key block on success, null on error
+ ///
#if NET48
public MediaKeyBlock Deserialize(Stream data)
#else
diff --git a/Streams/AACS.Serializer.cs b/Streams/AACS.Serializer.cs
new file mode 100644
index 00000000..77004a39
--- /dev/null
+++ b/Streams/AACS.Serializer.cs
@@ -0,0 +1,16 @@
+using System;
+using System.IO;
+using SabreTools.Models.AACS;
+
+namespace SabreTools.Serialization.Streams
+{
+ public partial class AACS : IStreamSerializer
+ {
+ ///
+#if NET48
+ public Stream Serialize(MediaKeyBlock obj) => throw new NotImplementedException();
+#else
+ public Stream? Serialize(MediaKeyBlock? obj) => throw new NotImplementedException();
+#endif
+ }
+}
\ No newline at end of file
diff --git a/Streams/XmlFile.Serializer.cs b/Streams/XmlFile.Serializer.cs
index 71319448..115da99e 100644
--- a/Streams/XmlFile.Serializer.cs
+++ b/Streams/XmlFile.Serializer.cs
@@ -17,9 +17,9 @@ namespace SabreTools.Serialization.Streams
/// Data to serialize
/// Stream containing serialized data on success, null otherwise
#if NET48
- public static Stream Serialize(T obj)
+ public Stream Serialize(T obj)
#else
- public static Stream? Serialize(T? obj)
+ public Stream? Serialize(T? obj)
#endif
=> Serialize(obj, null, null, null, null);
@@ -33,9 +33,9 @@ namespace SabreTools.Serialization.Streams
/// Optional DOCTYPE name
/// Stream containing serialized data on success, null otherwise
#if NET48
- protected static Stream Serialize(T obj, string name = null, string pubid = null, string sysid = null, string subset = null)
+ public Stream Serialize(T obj, string name = null, string pubid = null, string sysid = null, string subset = null)
#else
- protected static Stream? Serialize(T? obj, string? name = null, string? pubid = null, string? sysid = null, string? subset = null)
+ public Stream? Serialize(T? obj, string? name = null, string? pubid = null, string? sysid = null, string? subset = null)
#endif
{
// If the object is null