diff --git a/Aaru.Archives/Amg/Files.cs b/Aaru.Archives/Amg/Files.cs
new file mode 100644
index 000000000..d9d1cb358
--- /dev/null
+++ b/Aaru.Archives/Amg/Files.cs
@@ -0,0 +1,24 @@
+using Aaru.CommonTypes.Enums;
+
+namespace Aaru.Archives;
+
+public sealed partial class Amg
+{
+#region IArchive Members
+
+ ///
+ public ErrorNumber GetFilename(int entryNumber, out string fileName)
+ {
+ fileName = null;
+
+ if(!Opened) return ErrorNumber.NotOpened;
+
+ if(entryNumber < 0 || entryNumber >= _files.Count) return ErrorNumber.OutOfRange;
+
+ fileName = _files[entryNumber].Filename;
+
+ return ErrorNumber.NoError;
+ }
+
+#endregion
+}
\ No newline at end of file
diff --git a/Aaru.Archives/Amg/Unimplemented.cs b/Aaru.Archives/Amg/Unimplemented.cs
index a700344e2..70b694b7a 100644
--- a/Aaru.Archives/Amg/Unimplemented.cs
+++ b/Aaru.Archives/Amg/Unimplemented.cs
@@ -11,9 +11,6 @@ public sealed partial class Amg
{
#region IArchive Members
- ///
- public ErrorNumber GetFilename(int entryNumber, out string fileName) => throw new NotImplementedException();
-
///
public ErrorNumber GetEntryNumber(string fileName, bool caseInsensitiveMatch, out int entryNumber) =>
throw new NotImplementedException();