public static FileMetadata Read(BinaryReader reader, FileType expectedType)
{
FileMetadata fileMetadata = new FileMetadata();
fileMetadata.Read(reader);
if (fileMetadata.Type != expectedType)
throw new Exception("Expected type \"" + Enum.GetName(typeof(FileType), expectedType) + "\" but found \"" + Enum.GetName(typeof(FileType), fileMetadata.Type) + "\".");
return fileMetadata;
}