namespace BizHawk.Common { /// Used by to delegate archive management. public interface IFileDearchivalMethod where T : IHawkArchiveFile { /// TODO could this receive a itself? possibly handy, in very clever scenarios of mounting fake files bool CheckSignature(string fileName, out int offset, out bool isExecutable); T Construct(string path); } }