diff --git a/libhac.Nand/DiscUtils.Core/ApplePartitionMap/BlockZero.cs b/LibHac.Nand/DiscUtils.Core/ApplePartitionMap/BlockZero.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/ApplePartitionMap/BlockZero.cs
rename to LibHac.Nand/DiscUtils.Core/ApplePartitionMap/BlockZero.cs
diff --git a/libhac.Nand/DiscUtils.Core/ApplePartitionMap/PartitionMap.cs b/LibHac.Nand/DiscUtils.Core/ApplePartitionMap/PartitionMap.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/ApplePartitionMap/PartitionMap.cs
rename to LibHac.Nand/DiscUtils.Core/ApplePartitionMap/PartitionMap.cs
diff --git a/libhac.Nand/DiscUtils.Core/ApplePartitionMap/PartitionMapEntry.cs b/LibHac.Nand/DiscUtils.Core/ApplePartitionMap/PartitionMapEntry.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/ApplePartitionMap/PartitionMapEntry.cs
rename to LibHac.Nand/DiscUtils.Core/ApplePartitionMap/PartitionMapEntry.cs
diff --git a/libhac.Nand/DiscUtils.Core/ApplePartitionMap/PartitionMapFactory.cs b/LibHac.Nand/DiscUtils.Core/ApplePartitionMap/PartitionMapFactory.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/ApplePartitionMap/PartitionMapFactory.cs
rename to LibHac.Nand/DiscUtils.Core/ApplePartitionMap/PartitionMapFactory.cs
diff --git a/libhac.Nand/DiscUtils.Core/Archives/FileRecord.cs b/LibHac.Nand/DiscUtils.Core/Archives/FileRecord.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Archives/FileRecord.cs
rename to LibHac.Nand/DiscUtils.Core/Archives/FileRecord.cs
diff --git a/libhac.Nand/DiscUtils.Core/Archives/TarFile.cs b/LibHac.Nand/DiscUtils.Core/Archives/TarFile.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Archives/TarFile.cs
rename to LibHac.Nand/DiscUtils.Core/Archives/TarFile.cs
diff --git a/libhac.Nand/DiscUtils.Core/Archives/TarFileBuilder.cs b/LibHac.Nand/DiscUtils.Core/Archives/TarFileBuilder.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Archives/TarFileBuilder.cs
rename to LibHac.Nand/DiscUtils.Core/Archives/TarFileBuilder.cs
diff --git a/libhac.Nand/DiscUtils.Core/Archives/TarHeader.cs b/LibHac.Nand/DiscUtils.Core/Archives/TarHeader.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Archives/TarHeader.cs
rename to LibHac.Nand/DiscUtils.Core/Archives/TarHeader.cs
diff --git a/libhac.Nand/DiscUtils.Core/Archives/TarHeaderExtent.cs b/LibHac.Nand/DiscUtils.Core/Archives/TarHeaderExtent.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Archives/TarHeaderExtent.cs
rename to LibHac.Nand/DiscUtils.Core/Archives/TarHeaderExtent.cs
diff --git a/libhac.Nand/DiscUtils.Core/Archives/UnixBuildFileRecord.cs b/LibHac.Nand/DiscUtils.Core/Archives/UnixBuildFileRecord.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Archives/UnixBuildFileRecord.cs
rename to LibHac.Nand/DiscUtils.Core/Archives/UnixBuildFileRecord.cs
diff --git a/libhac.Nand/DiscUtils.Core/ChsAddress.cs b/LibHac.Nand/DiscUtils.Core/ChsAddress.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/ChsAddress.cs
rename to LibHac.Nand/DiscUtils.Core/ChsAddress.cs
diff --git a/libhac.Nand/DiscUtils.Core/ClusterMap.cs b/LibHac.Nand/DiscUtils.Core/ClusterMap.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/ClusterMap.cs
rename to LibHac.Nand/DiscUtils.Core/ClusterMap.cs
diff --git a/libhac.Nand/DiscUtils.Core/ClusterRoles.cs b/LibHac.Nand/DiscUtils.Core/ClusterRoles.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/ClusterRoles.cs
rename to LibHac.Nand/DiscUtils.Core/ClusterRoles.cs
diff --git a/libhac.Nand/DiscUtils.Core/Compression/Adler32.cs b/LibHac.Nand/DiscUtils.Core/Compression/Adler32.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Compression/Adler32.cs
rename to LibHac.Nand/DiscUtils.Core/Compression/Adler32.cs
diff --git a/libhac.Nand/DiscUtils.Core/Compression/BZip2BlockDecoder.cs b/LibHac.Nand/DiscUtils.Core/Compression/BZip2BlockDecoder.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Compression/BZip2BlockDecoder.cs
rename to LibHac.Nand/DiscUtils.Core/Compression/BZip2BlockDecoder.cs
diff --git a/libhac.Nand/DiscUtils.Core/Compression/BZip2CombinedHuffmanTrees.cs b/LibHac.Nand/DiscUtils.Core/Compression/BZip2CombinedHuffmanTrees.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Compression/BZip2CombinedHuffmanTrees.cs
rename to LibHac.Nand/DiscUtils.Core/Compression/BZip2CombinedHuffmanTrees.cs
diff --git a/libhac.Nand/DiscUtils.Core/Compression/BZip2DecoderStream.cs b/LibHac.Nand/DiscUtils.Core/Compression/BZip2DecoderStream.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Compression/BZip2DecoderStream.cs
rename to LibHac.Nand/DiscUtils.Core/Compression/BZip2DecoderStream.cs
diff --git a/libhac.Nand/DiscUtils.Core/Compression/BZip2Randomizer.cs b/LibHac.Nand/DiscUtils.Core/Compression/BZip2Randomizer.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Compression/BZip2Randomizer.cs
rename to LibHac.Nand/DiscUtils.Core/Compression/BZip2Randomizer.cs
diff --git a/libhac.Nand/DiscUtils.Core/Compression/BZip2RleStream.cs b/LibHac.Nand/DiscUtils.Core/Compression/BZip2RleStream.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Compression/BZip2RleStream.cs
rename to LibHac.Nand/DiscUtils.Core/Compression/BZip2RleStream.cs
diff --git a/libhac.Nand/DiscUtils.Core/Compression/BigEndianBitStream.cs b/LibHac.Nand/DiscUtils.Core/Compression/BigEndianBitStream.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Compression/BigEndianBitStream.cs
rename to LibHac.Nand/DiscUtils.Core/Compression/BigEndianBitStream.cs
diff --git a/libhac.Nand/DiscUtils.Core/Compression/BitStream.cs b/LibHac.Nand/DiscUtils.Core/Compression/BitStream.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Compression/BitStream.cs
rename to LibHac.Nand/DiscUtils.Core/Compression/BitStream.cs
diff --git a/libhac.Nand/DiscUtils.Core/Compression/BlockCompressor.cs b/LibHac.Nand/DiscUtils.Core/Compression/BlockCompressor.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Compression/BlockCompressor.cs
rename to LibHac.Nand/DiscUtils.Core/Compression/BlockCompressor.cs
diff --git a/libhac.Nand/DiscUtils.Core/Compression/CompressionResult.cs b/LibHac.Nand/DiscUtils.Core/Compression/CompressionResult.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Compression/CompressionResult.cs
rename to LibHac.Nand/DiscUtils.Core/Compression/CompressionResult.cs
diff --git a/libhac.Nand/DiscUtils.Core/Compression/DataBlockTransform.cs b/LibHac.Nand/DiscUtils.Core/Compression/DataBlockTransform.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Compression/DataBlockTransform.cs
rename to LibHac.Nand/DiscUtils.Core/Compression/DataBlockTransform.cs
diff --git a/libhac.Nand/DiscUtils.Core/Compression/HuffmanTree.cs b/LibHac.Nand/DiscUtils.Core/Compression/HuffmanTree.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Compression/HuffmanTree.cs
rename to LibHac.Nand/DiscUtils.Core/Compression/HuffmanTree.cs
diff --git a/libhac.Nand/DiscUtils.Core/Compression/InverseBurrowsWheeler.cs b/LibHac.Nand/DiscUtils.Core/Compression/InverseBurrowsWheeler.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Compression/InverseBurrowsWheeler.cs
rename to LibHac.Nand/DiscUtils.Core/Compression/InverseBurrowsWheeler.cs
diff --git a/libhac.Nand/DiscUtils.Core/Compression/MoveToFront.cs b/LibHac.Nand/DiscUtils.Core/Compression/MoveToFront.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Compression/MoveToFront.cs
rename to LibHac.Nand/DiscUtils.Core/Compression/MoveToFront.cs
diff --git a/libhac.Nand/DiscUtils.Core/Compression/SizedDeflateStream.cs b/LibHac.Nand/DiscUtils.Core/Compression/SizedDeflateStream.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Compression/SizedDeflateStream.cs
rename to LibHac.Nand/DiscUtils.Core/Compression/SizedDeflateStream.cs
diff --git a/libhac.Nand/DiscUtils.Core/Compression/ZlibBuffer.cs b/LibHac.Nand/DiscUtils.Core/Compression/ZlibBuffer.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Compression/ZlibBuffer.cs
rename to LibHac.Nand/DiscUtils.Core/Compression/ZlibBuffer.cs
diff --git a/libhac.Nand/DiscUtils.Core/Compression/ZlibStream.cs b/LibHac.Nand/DiscUtils.Core/Compression/ZlibStream.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Compression/ZlibStream.cs
rename to LibHac.Nand/DiscUtils.Core/Compression/ZlibStream.cs
diff --git a/libhac.Nand/DiscUtils.Core/CoreCompat/EncodingHelper.cs b/LibHac.Nand/DiscUtils.Core/CoreCompat/EncodingHelper.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/CoreCompat/EncodingHelper.cs
rename to LibHac.Nand/DiscUtils.Core/CoreCompat/EncodingHelper.cs
diff --git a/libhac.Nand/DiscUtils.Core/CoreCompat/ReflectionHelper.cs b/LibHac.Nand/DiscUtils.Core/CoreCompat/ReflectionHelper.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/CoreCompat/ReflectionHelper.cs
rename to LibHac.Nand/DiscUtils.Core/CoreCompat/ReflectionHelper.cs
diff --git a/libhac.Nand/DiscUtils.Core/CoreCompat/StringExtensions.cs b/LibHac.Nand/DiscUtils.Core/CoreCompat/StringExtensions.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/CoreCompat/StringExtensions.cs
rename to LibHac.Nand/DiscUtils.Core/CoreCompat/StringExtensions.cs
diff --git a/libhac.Nand/DiscUtils.Core/DiscDirectoryInfo.cs b/LibHac.Nand/DiscUtils.Core/DiscDirectoryInfo.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/DiscDirectoryInfo.cs
rename to LibHac.Nand/DiscUtils.Core/DiscDirectoryInfo.cs
diff --git a/libhac.Nand/DiscUtils.Core/DiscFileInfo.cs b/LibHac.Nand/DiscUtils.Core/DiscFileInfo.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/DiscFileInfo.cs
rename to LibHac.Nand/DiscUtils.Core/DiscFileInfo.cs
diff --git a/libhac.Nand/DiscUtils.Core/DiscFileLocator.cs b/LibHac.Nand/DiscUtils.Core/DiscFileLocator.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/DiscFileLocator.cs
rename to LibHac.Nand/DiscUtils.Core/DiscFileLocator.cs
diff --git a/libhac.Nand/DiscUtils.Core/DiscFileSystem.cs b/LibHac.Nand/DiscUtils.Core/DiscFileSystem.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/DiscFileSystem.cs
rename to LibHac.Nand/DiscUtils.Core/DiscFileSystem.cs
diff --git a/libhac.Nand/DiscUtils.Core/DiscFileSystemChecker.cs b/LibHac.Nand/DiscUtils.Core/DiscFileSystemChecker.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/DiscFileSystemChecker.cs
rename to LibHac.Nand/DiscUtils.Core/DiscFileSystemChecker.cs
diff --git a/libhac.Nand/DiscUtils.Core/DiscFileSystemInfo.cs b/LibHac.Nand/DiscUtils.Core/DiscFileSystemInfo.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/DiscFileSystemInfo.cs
rename to LibHac.Nand/DiscUtils.Core/DiscFileSystemInfo.cs
diff --git a/libhac.Nand/DiscUtils.Core/DiscFileSystemOptions.cs b/LibHac.Nand/DiscUtils.Core/DiscFileSystemOptions.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/DiscFileSystemOptions.cs
rename to LibHac.Nand/DiscUtils.Core/DiscFileSystemOptions.cs
diff --git a/libhac.Nand/DiscUtils.Core/DiscUtils.Core.csproj b/LibHac.Nand/DiscUtils.Core/DiscUtils.Core.csproj
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/DiscUtils.Core.csproj
rename to LibHac.Nand/DiscUtils.Core/DiscUtils.Core.csproj
diff --git a/libhac.Nand/DiscUtils.Core/DiskImageBuilder.cs b/LibHac.Nand/DiscUtils.Core/DiskImageBuilder.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/DiskImageBuilder.cs
rename to LibHac.Nand/DiscUtils.Core/DiskImageBuilder.cs
diff --git a/libhac.Nand/DiscUtils.Core/DiskImageFileSpecification.cs b/LibHac.Nand/DiscUtils.Core/DiskImageFileSpecification.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/DiskImageFileSpecification.cs
rename to LibHac.Nand/DiscUtils.Core/DiskImageFileSpecification.cs
diff --git a/libhac.Nand/DiscUtils.Core/FileLocator.cs b/LibHac.Nand/DiscUtils.Core/FileLocator.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/FileLocator.cs
rename to LibHac.Nand/DiscUtils.Core/FileLocator.cs
diff --git a/libhac.Nand/DiscUtils.Core/FileSystemInfo.cs b/LibHac.Nand/DiscUtils.Core/FileSystemInfo.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/FileSystemInfo.cs
rename to LibHac.Nand/DiscUtils.Core/FileSystemInfo.cs
diff --git a/libhac.Nand/DiscUtils.Core/FileSystemManager.cs b/LibHac.Nand/DiscUtils.Core/FileSystemManager.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/FileSystemManager.cs
rename to LibHac.Nand/DiscUtils.Core/FileSystemManager.cs
diff --git a/libhac.Nand/DiscUtils.Core/FileSystemParameters.cs b/LibHac.Nand/DiscUtils.Core/FileSystemParameters.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/FileSystemParameters.cs
rename to LibHac.Nand/DiscUtils.Core/FileSystemParameters.cs
diff --git a/libhac.Nand/DiscUtils.Core/FileTransport.cs b/LibHac.Nand/DiscUtils.Core/FileTransport.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/FileTransport.cs
rename to LibHac.Nand/DiscUtils.Core/FileTransport.cs
diff --git a/libhac.Nand/DiscUtils.Core/FloppyDiskType.cs b/LibHac.Nand/DiscUtils.Core/FloppyDiskType.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/FloppyDiskType.cs
rename to LibHac.Nand/DiscUtils.Core/FloppyDiskType.cs
diff --git a/libhac.Nand/DiscUtils.Core/GenericDiskAdapterType.cs b/LibHac.Nand/DiscUtils.Core/GenericDiskAdapterType.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/GenericDiskAdapterType.cs
rename to LibHac.Nand/DiscUtils.Core/GenericDiskAdapterType.cs
diff --git a/libhac.Nand/DiscUtils.Core/Geometry.cs b/LibHac.Nand/DiscUtils.Core/Geometry.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Geometry.cs
rename to LibHac.Nand/DiscUtils.Core/Geometry.cs
diff --git a/libhac.Nand/DiscUtils.Core/GeometryCalculation.cs b/LibHac.Nand/DiscUtils.Core/GeometryCalculation.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/GeometryCalculation.cs
rename to LibHac.Nand/DiscUtils.Core/GeometryCalculation.cs
diff --git a/libhac.Nand/DiscUtils.Core/GeometryTranslation.cs b/LibHac.Nand/DiscUtils.Core/GeometryTranslation.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/GeometryTranslation.cs
rename to LibHac.Nand/DiscUtils.Core/GeometryTranslation.cs
diff --git a/libhac.Nand/DiscUtils.Core/IClusterBasedFileSystem.cs b/LibHac.Nand/DiscUtils.Core/IClusterBasedFileSystem.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/IClusterBasedFileSystem.cs
rename to LibHac.Nand/DiscUtils.Core/IClusterBasedFileSystem.cs
diff --git a/libhac.Nand/DiscUtils.Core/IDiagnosticTraceable.cs b/LibHac.Nand/DiscUtils.Core/IDiagnosticTraceable.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/IDiagnosticTraceable.cs
rename to LibHac.Nand/DiscUtils.Core/IDiagnosticTraceable.cs
diff --git a/libhac.Nand/DiscUtils.Core/IFileSystem.cs b/LibHac.Nand/DiscUtils.Core/IFileSystem.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/IFileSystem.cs
rename to LibHac.Nand/DiscUtils.Core/IFileSystem.cs
diff --git a/libhac.Nand/DiscUtils.Core/IUnixFileSystem.cs b/LibHac.Nand/DiscUtils.Core/IUnixFileSystem.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/IUnixFileSystem.cs
rename to LibHac.Nand/DiscUtils.Core/IUnixFileSystem.cs
diff --git a/libhac.Nand/DiscUtils.Core/Internal/Crc32.cs b/LibHac.Nand/DiscUtils.Core/Internal/Crc32.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Internal/Crc32.cs
rename to LibHac.Nand/DiscUtils.Core/Internal/Crc32.cs
diff --git a/libhac.Nand/DiscUtils.Core/Internal/Crc32Algorithm.cs b/LibHac.Nand/DiscUtils.Core/Internal/Crc32Algorithm.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Internal/Crc32Algorithm.cs
rename to LibHac.Nand/DiscUtils.Core/Internal/Crc32Algorithm.cs
diff --git a/libhac.Nand/DiscUtils.Core/Internal/Crc32BigEndian.cs b/LibHac.Nand/DiscUtils.Core/Internal/Crc32BigEndian.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Internal/Crc32BigEndian.cs
rename to LibHac.Nand/DiscUtils.Core/Internal/Crc32BigEndian.cs
diff --git a/libhac.Nand/DiscUtils.Core/Internal/Crc32LittleEndian.cs b/LibHac.Nand/DiscUtils.Core/Internal/Crc32LittleEndian.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Internal/Crc32LittleEndian.cs
rename to LibHac.Nand/DiscUtils.Core/Internal/Crc32LittleEndian.cs
diff --git a/libhac.Nand/DiscUtils.Core/Internal/LocalFileLocator.cs b/LibHac.Nand/DiscUtils.Core/Internal/LocalFileLocator.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Internal/LocalFileLocator.cs
rename to LibHac.Nand/DiscUtils.Core/Internal/LocalFileLocator.cs
diff --git a/libhac.Nand/DiscUtils.Core/Internal/LogicalVolumeFactory.cs b/LibHac.Nand/DiscUtils.Core/Internal/LogicalVolumeFactory.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Internal/LogicalVolumeFactory.cs
rename to LibHac.Nand/DiscUtils.Core/Internal/LogicalVolumeFactory.cs
diff --git a/libhac.Nand/DiscUtils.Core/Internal/LogicalVolumeFactoryAttribute.cs b/LibHac.Nand/DiscUtils.Core/Internal/LogicalVolumeFactoryAttribute.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Internal/LogicalVolumeFactoryAttribute.cs
rename to LibHac.Nand/DiscUtils.Core/Internal/LogicalVolumeFactoryAttribute.cs
diff --git a/libhac.Nand/DiscUtils.Core/Internal/ObjectCache.cs b/LibHac.Nand/DiscUtils.Core/Internal/ObjectCache.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Internal/ObjectCache.cs
rename to LibHac.Nand/DiscUtils.Core/Internal/ObjectCache.cs
diff --git a/libhac.Nand/DiscUtils.Core/Internal/Utilities.cs b/LibHac.Nand/DiscUtils.Core/Internal/Utilities.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Internal/Utilities.cs
rename to LibHac.Nand/DiscUtils.Core/Internal/Utilities.cs
diff --git a/libhac.Nand/DiscUtils.Core/Internal/VirtualDiskFactory.cs b/LibHac.Nand/DiscUtils.Core/Internal/VirtualDiskFactory.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Internal/VirtualDiskFactory.cs
rename to LibHac.Nand/DiscUtils.Core/Internal/VirtualDiskFactory.cs
diff --git a/libhac.Nand/DiscUtils.Core/Internal/VirtualDiskFactoryAttribute.cs b/LibHac.Nand/DiscUtils.Core/Internal/VirtualDiskFactoryAttribute.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Internal/VirtualDiskFactoryAttribute.cs
rename to LibHac.Nand/DiscUtils.Core/Internal/VirtualDiskFactoryAttribute.cs
diff --git a/libhac.Nand/DiscUtils.Core/Internal/VirtualDiskTransport.cs b/LibHac.Nand/DiscUtils.Core/Internal/VirtualDiskTransport.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Internal/VirtualDiskTransport.cs
rename to LibHac.Nand/DiscUtils.Core/Internal/VirtualDiskTransport.cs
diff --git a/libhac.Nand/DiscUtils.Core/Internal/VirtualDiskTransportAttribute.cs b/LibHac.Nand/DiscUtils.Core/Internal/VirtualDiskTransportAttribute.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Internal/VirtualDiskTransportAttribute.cs
rename to LibHac.Nand/DiscUtils.Core/Internal/VirtualDiskTransportAttribute.cs
diff --git a/libhac.Nand/DiscUtils.Core/InvalidFileSystemException.cs b/LibHac.Nand/DiscUtils.Core/InvalidFileSystemException.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/InvalidFileSystemException.cs
rename to LibHac.Nand/DiscUtils.Core/InvalidFileSystemException.cs
diff --git a/libhac.Nand/DiscUtils.Core/LogicalDiskManager/ComponentRecord.cs b/LibHac.Nand/DiscUtils.Core/LogicalDiskManager/ComponentRecord.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/LogicalDiskManager/ComponentRecord.cs
rename to LibHac.Nand/DiscUtils.Core/LogicalDiskManager/ComponentRecord.cs
diff --git a/libhac.Nand/DiscUtils.Core/LogicalDiskManager/Database.cs b/LibHac.Nand/DiscUtils.Core/LogicalDiskManager/Database.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/LogicalDiskManager/Database.cs
rename to LibHac.Nand/DiscUtils.Core/LogicalDiskManager/Database.cs
diff --git a/libhac.Nand/DiscUtils.Core/LogicalDiskManager/DatabaseHeader.cs b/LibHac.Nand/DiscUtils.Core/LogicalDiskManager/DatabaseHeader.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/LogicalDiskManager/DatabaseHeader.cs
rename to LibHac.Nand/DiscUtils.Core/LogicalDiskManager/DatabaseHeader.cs
diff --git a/libhac.Nand/DiscUtils.Core/LogicalDiskManager/DatabaseRecord.cs b/LibHac.Nand/DiscUtils.Core/LogicalDiskManager/DatabaseRecord.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/LogicalDiskManager/DatabaseRecord.cs
rename to LibHac.Nand/DiscUtils.Core/LogicalDiskManager/DatabaseRecord.cs
diff --git a/libhac.Nand/DiscUtils.Core/LogicalDiskManager/DiskGroupRecord.cs b/LibHac.Nand/DiscUtils.Core/LogicalDiskManager/DiskGroupRecord.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/LogicalDiskManager/DiskGroupRecord.cs
rename to LibHac.Nand/DiscUtils.Core/LogicalDiskManager/DiskGroupRecord.cs
diff --git a/libhac.Nand/DiscUtils.Core/LogicalDiskManager/DiskRecord.cs b/LibHac.Nand/DiscUtils.Core/LogicalDiskManager/DiskRecord.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/LogicalDiskManager/DiskRecord.cs
rename to LibHac.Nand/DiscUtils.Core/LogicalDiskManager/DiskRecord.cs
diff --git a/libhac.Nand/DiscUtils.Core/LogicalDiskManager/DynamicDisk.cs b/LibHac.Nand/DiscUtils.Core/LogicalDiskManager/DynamicDisk.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/LogicalDiskManager/DynamicDisk.cs
rename to LibHac.Nand/DiscUtils.Core/LogicalDiskManager/DynamicDisk.cs
diff --git a/libhac.Nand/DiscUtils.Core/LogicalDiskManager/DynamicDiskGroup.cs b/LibHac.Nand/DiscUtils.Core/LogicalDiskManager/DynamicDiskGroup.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/LogicalDiskManager/DynamicDiskGroup.cs
rename to LibHac.Nand/DiscUtils.Core/LogicalDiskManager/DynamicDiskGroup.cs
diff --git a/libhac.Nand/DiscUtils.Core/LogicalDiskManager/DynamicDiskManager.cs b/LibHac.Nand/DiscUtils.Core/LogicalDiskManager/DynamicDiskManager.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/LogicalDiskManager/DynamicDiskManager.cs
rename to LibHac.Nand/DiscUtils.Core/LogicalDiskManager/DynamicDiskManager.cs
diff --git a/libhac.Nand/DiscUtils.Core/LogicalDiskManager/DynamicDiskManagerFactory.cs b/LibHac.Nand/DiscUtils.Core/LogicalDiskManager/DynamicDiskManagerFactory.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/LogicalDiskManager/DynamicDiskManagerFactory.cs
rename to LibHac.Nand/DiscUtils.Core/LogicalDiskManager/DynamicDiskManagerFactory.cs
diff --git a/libhac.Nand/DiscUtils.Core/LogicalDiskManager/DynamicVolume.cs b/LibHac.Nand/DiscUtils.Core/LogicalDiskManager/DynamicVolume.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/LogicalDiskManager/DynamicVolume.cs
rename to LibHac.Nand/DiscUtils.Core/LogicalDiskManager/DynamicVolume.cs
diff --git a/libhac.Nand/DiscUtils.Core/LogicalDiskManager/ExtentMergeType.cs b/LibHac.Nand/DiscUtils.Core/LogicalDiskManager/ExtentMergeType.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/LogicalDiskManager/ExtentMergeType.cs
rename to LibHac.Nand/DiscUtils.Core/LogicalDiskManager/ExtentMergeType.cs
diff --git a/libhac.Nand/DiscUtils.Core/LogicalDiskManager/ExtentRecord.cs b/LibHac.Nand/DiscUtils.Core/LogicalDiskManager/ExtentRecord.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/LogicalDiskManager/ExtentRecord.cs
rename to LibHac.Nand/DiscUtils.Core/LogicalDiskManager/ExtentRecord.cs
diff --git a/libhac.Nand/DiscUtils.Core/LogicalDiskManager/PrivateHeader.cs b/LibHac.Nand/DiscUtils.Core/LogicalDiskManager/PrivateHeader.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/LogicalDiskManager/PrivateHeader.cs
rename to LibHac.Nand/DiscUtils.Core/LogicalDiskManager/PrivateHeader.cs
diff --git a/libhac.Nand/DiscUtils.Core/LogicalDiskManager/RecordType.cs b/LibHac.Nand/DiscUtils.Core/LogicalDiskManager/RecordType.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/LogicalDiskManager/RecordType.cs
rename to LibHac.Nand/DiscUtils.Core/LogicalDiskManager/RecordType.cs
diff --git a/libhac.Nand/DiscUtils.Core/LogicalDiskManager/TocBlock.cs b/LibHac.Nand/DiscUtils.Core/LogicalDiskManager/TocBlock.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/LogicalDiskManager/TocBlock.cs
rename to LibHac.Nand/DiscUtils.Core/LogicalDiskManager/TocBlock.cs
diff --git a/libhac.Nand/DiscUtils.Core/LogicalDiskManager/VolumeRecord.cs b/LibHac.Nand/DiscUtils.Core/LogicalDiskManager/VolumeRecord.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/LogicalDiskManager/VolumeRecord.cs
rename to LibHac.Nand/DiscUtils.Core/LogicalDiskManager/VolumeRecord.cs
diff --git a/libhac.Nand/DiscUtils.Core/LogicalVolumeInfo.cs b/LibHac.Nand/DiscUtils.Core/LogicalVolumeInfo.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/LogicalVolumeInfo.cs
rename to LibHac.Nand/DiscUtils.Core/LogicalVolumeInfo.cs
diff --git a/libhac.Nand/DiscUtils.Core/LogicalVolumeStatus.cs b/LibHac.Nand/DiscUtils.Core/LogicalVolumeStatus.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/LogicalVolumeStatus.cs
rename to LibHac.Nand/DiscUtils.Core/LogicalVolumeStatus.cs
diff --git a/libhac.Nand/DiscUtils.Core/NativeFileSystem.cs b/LibHac.Nand/DiscUtils.Core/NativeFileSystem.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/NativeFileSystem.cs
rename to LibHac.Nand/DiscUtils.Core/NativeFileSystem.cs
diff --git a/libhac.Nand/DiscUtils.Core/Partitions/BiosExtendedPartitionTable.cs b/LibHac.Nand/DiscUtils.Core/Partitions/BiosExtendedPartitionTable.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Partitions/BiosExtendedPartitionTable.cs
rename to LibHac.Nand/DiscUtils.Core/Partitions/BiosExtendedPartitionTable.cs
diff --git a/libhac.Nand/DiscUtils.Core/Partitions/BiosPartitionInfo.cs b/LibHac.Nand/DiscUtils.Core/Partitions/BiosPartitionInfo.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Partitions/BiosPartitionInfo.cs
rename to LibHac.Nand/DiscUtils.Core/Partitions/BiosPartitionInfo.cs
diff --git a/libhac.Nand/DiscUtils.Core/Partitions/BiosPartitionRecord.cs b/LibHac.Nand/DiscUtils.Core/Partitions/BiosPartitionRecord.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Partitions/BiosPartitionRecord.cs
rename to LibHac.Nand/DiscUtils.Core/Partitions/BiosPartitionRecord.cs
diff --git a/libhac.Nand/DiscUtils.Core/Partitions/BiosPartitionTable.cs b/LibHac.Nand/DiscUtils.Core/Partitions/BiosPartitionTable.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Partitions/BiosPartitionTable.cs
rename to LibHac.Nand/DiscUtils.Core/Partitions/BiosPartitionTable.cs
diff --git a/libhac.Nand/DiscUtils.Core/Partitions/BiosPartitionTypes.cs b/LibHac.Nand/DiscUtils.Core/Partitions/BiosPartitionTypes.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Partitions/BiosPartitionTypes.cs
rename to LibHac.Nand/DiscUtils.Core/Partitions/BiosPartitionTypes.cs
diff --git a/libhac.Nand/DiscUtils.Core/Partitions/BiosPartitionedDiskBuilder.cs b/LibHac.Nand/DiscUtils.Core/Partitions/BiosPartitionedDiskBuilder.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Partitions/BiosPartitionedDiskBuilder.cs
rename to LibHac.Nand/DiscUtils.Core/Partitions/BiosPartitionedDiskBuilder.cs
diff --git a/libhac.Nand/DiscUtils.Core/Partitions/DefaultPartitionTableFactory.cs b/LibHac.Nand/DiscUtils.Core/Partitions/DefaultPartitionTableFactory.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Partitions/DefaultPartitionTableFactory.cs
rename to LibHac.Nand/DiscUtils.Core/Partitions/DefaultPartitionTableFactory.cs
diff --git a/libhac.Nand/DiscUtils.Core/Partitions/GptEntry.cs b/LibHac.Nand/DiscUtils.Core/Partitions/GptEntry.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Partitions/GptEntry.cs
rename to LibHac.Nand/DiscUtils.Core/Partitions/GptEntry.cs
diff --git a/libhac.Nand/DiscUtils.Core/Partitions/GptHeader.cs b/LibHac.Nand/DiscUtils.Core/Partitions/GptHeader.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Partitions/GptHeader.cs
rename to LibHac.Nand/DiscUtils.Core/Partitions/GptHeader.cs
diff --git a/libhac.Nand/DiscUtils.Core/Partitions/GuidPartitionInfo.cs b/LibHac.Nand/DiscUtils.Core/Partitions/GuidPartitionInfo.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Partitions/GuidPartitionInfo.cs
rename to LibHac.Nand/DiscUtils.Core/Partitions/GuidPartitionInfo.cs
diff --git a/libhac.Nand/DiscUtils.Core/Partitions/GuidPartitionTable.cs b/LibHac.Nand/DiscUtils.Core/Partitions/GuidPartitionTable.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Partitions/GuidPartitionTable.cs
rename to LibHac.Nand/DiscUtils.Core/Partitions/GuidPartitionTable.cs
diff --git a/libhac.Nand/DiscUtils.Core/Partitions/GuidPartitionTypes.cs b/LibHac.Nand/DiscUtils.Core/Partitions/GuidPartitionTypes.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Partitions/GuidPartitionTypes.cs
rename to LibHac.Nand/DiscUtils.Core/Partitions/GuidPartitionTypes.cs
diff --git a/libhac.Nand/DiscUtils.Core/Partitions/PartitionInfo.cs b/LibHac.Nand/DiscUtils.Core/Partitions/PartitionInfo.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Partitions/PartitionInfo.cs
rename to LibHac.Nand/DiscUtils.Core/Partitions/PartitionInfo.cs
diff --git a/libhac.Nand/DiscUtils.Core/Partitions/PartitionTable.cs b/LibHac.Nand/DiscUtils.Core/Partitions/PartitionTable.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Partitions/PartitionTable.cs
rename to LibHac.Nand/DiscUtils.Core/Partitions/PartitionTable.cs
diff --git a/libhac.Nand/DiscUtils.Core/Partitions/PartitionTableFactory.cs b/LibHac.Nand/DiscUtils.Core/Partitions/PartitionTableFactory.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Partitions/PartitionTableFactory.cs
rename to LibHac.Nand/DiscUtils.Core/Partitions/PartitionTableFactory.cs
diff --git a/libhac.Nand/DiscUtils.Core/Partitions/PartitionTableFactoryAttribute.cs b/LibHac.Nand/DiscUtils.Core/Partitions/PartitionTableFactoryAttribute.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Partitions/PartitionTableFactoryAttribute.cs
rename to LibHac.Nand/DiscUtils.Core/Partitions/PartitionTableFactoryAttribute.cs
diff --git a/libhac.Nand/DiscUtils.Core/Partitions/WellKnownPartitionType.cs b/LibHac.Nand/DiscUtils.Core/Partitions/WellKnownPartitionType.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Partitions/WellKnownPartitionType.cs
rename to LibHac.Nand/DiscUtils.Core/Partitions/WellKnownPartitionType.cs
diff --git a/libhac.Nand/DiscUtils.Core/PhysicalVolumeInfo.cs b/LibHac.Nand/DiscUtils.Core/PhysicalVolumeInfo.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/PhysicalVolumeInfo.cs
rename to LibHac.Nand/DiscUtils.Core/PhysicalVolumeInfo.cs
diff --git a/libhac.Nand/DiscUtils.Core/PhysicalVolumeType.cs b/LibHac.Nand/DiscUtils.Core/PhysicalVolumeType.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/PhysicalVolumeType.cs
rename to LibHac.Nand/DiscUtils.Core/PhysicalVolumeType.cs
diff --git a/libhac.Nand/DiscUtils.Core/Plist.cs b/LibHac.Nand/DiscUtils.Core/Plist.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Plist.cs
rename to LibHac.Nand/DiscUtils.Core/Plist.cs
diff --git a/libhac.Nand/DiscUtils.Core/Raw/Disk.cs b/LibHac.Nand/DiscUtils.Core/Raw/Disk.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Raw/Disk.cs
rename to LibHac.Nand/DiscUtils.Core/Raw/Disk.cs
diff --git a/libhac.Nand/DiscUtils.Core/Raw/DiskFactory.cs b/LibHac.Nand/DiscUtils.Core/Raw/DiskFactory.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Raw/DiskFactory.cs
rename to LibHac.Nand/DiscUtils.Core/Raw/DiskFactory.cs
diff --git a/libhac.Nand/DiscUtils.Core/Raw/DiskImageFile.cs b/LibHac.Nand/DiscUtils.Core/Raw/DiskImageFile.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Raw/DiskImageFile.cs
rename to LibHac.Nand/DiscUtils.Core/Raw/DiskImageFile.cs
diff --git a/libhac.Nand/DiscUtils.Core/ReadOnlyDiscFileSystem.cs b/LibHac.Nand/DiscUtils.Core/ReadOnlyDiscFileSystem.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/ReadOnlyDiscFileSystem.cs
rename to LibHac.Nand/DiscUtils.Core/ReadOnlyDiscFileSystem.cs
diff --git a/libhac.Nand/DiscUtils.Core/ReparsePoint.cs b/LibHac.Nand/DiscUtils.Core/ReparsePoint.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/ReparsePoint.cs
rename to LibHac.Nand/DiscUtils.Core/ReparsePoint.cs
diff --git a/libhac.Nand/DiscUtils.Core/ReportLevels.cs b/LibHac.Nand/DiscUtils.Core/ReportLevels.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/ReportLevels.cs
rename to LibHac.Nand/DiscUtils.Core/ReportLevels.cs
diff --git a/libhac.Nand/DiscUtils.Core/Setup/FileOpenEventArgs.cs b/LibHac.Nand/DiscUtils.Core/Setup/FileOpenEventArgs.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Setup/FileOpenEventArgs.cs
rename to LibHac.Nand/DiscUtils.Core/Setup/FileOpenEventArgs.cs
diff --git a/libhac.Nand/DiscUtils.Core/Setup/SetupHelper.cs b/LibHac.Nand/DiscUtils.Core/Setup/SetupHelper.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Setup/SetupHelper.cs
rename to LibHac.Nand/DiscUtils.Core/Setup/SetupHelper.cs
diff --git a/libhac.Nand/DiscUtils.Core/System/DateTimeOffsetExtensions.cs b/LibHac.Nand/DiscUtils.Core/System/DateTimeOffsetExtensions.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/System/DateTimeOffsetExtensions.cs
rename to LibHac.Nand/DiscUtils.Core/System/DateTimeOffsetExtensions.cs
diff --git a/libhac.Nand/DiscUtils.Core/System/ExtensionAttribute.cs b/LibHac.Nand/DiscUtils.Core/System/ExtensionAttribute.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/System/ExtensionAttribute.cs
rename to LibHac.Nand/DiscUtils.Core/System/ExtensionAttribute.cs
diff --git a/libhac.Nand/DiscUtils.Core/System/HashSet.cs b/LibHac.Nand/DiscUtils.Core/System/HashSet.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/System/HashSet.cs
rename to LibHac.Nand/DiscUtils.Core/System/HashSet.cs
diff --git a/libhac.Nand/DiscUtils.Core/System/Tuple.cs b/LibHac.Nand/DiscUtils.Core/System/Tuple.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/System/Tuple.cs
rename to LibHac.Nand/DiscUtils.Core/System/Tuple.cs
diff --git a/libhac.Nand/DiscUtils.Core/TimeConverter.cs b/LibHac.Nand/DiscUtils.Core/TimeConverter.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/TimeConverter.cs
rename to LibHac.Nand/DiscUtils.Core/TimeConverter.cs
diff --git a/libhac.Nand/DiscUtils.Core/UnixFilePermissions.cs b/LibHac.Nand/DiscUtils.Core/UnixFilePermissions.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/UnixFilePermissions.cs
rename to LibHac.Nand/DiscUtils.Core/UnixFilePermissions.cs
diff --git a/libhac.Nand/DiscUtils.Core/UnixFileSystemInfo.cs b/LibHac.Nand/DiscUtils.Core/UnixFileSystemInfo.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/UnixFileSystemInfo.cs
rename to LibHac.Nand/DiscUtils.Core/UnixFileSystemInfo.cs
diff --git a/libhac.Nand/DiscUtils.Core/UnixFileType.cs b/LibHac.Nand/DiscUtils.Core/UnixFileType.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/UnixFileType.cs
rename to LibHac.Nand/DiscUtils.Core/UnixFileType.cs
diff --git a/libhac.Nand/DiscUtils.Core/Vfs/IVfsDirectory.cs b/LibHac.Nand/DiscUtils.Core/Vfs/IVfsDirectory.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Vfs/IVfsDirectory.cs
rename to LibHac.Nand/DiscUtils.Core/Vfs/IVfsDirectory.cs
diff --git a/libhac.Nand/DiscUtils.Core/Vfs/IVfsFile.cs b/LibHac.Nand/DiscUtils.Core/Vfs/IVfsFile.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Vfs/IVfsFile.cs
rename to LibHac.Nand/DiscUtils.Core/Vfs/IVfsFile.cs
diff --git a/libhac.Nand/DiscUtils.Core/Vfs/IVfsFileWithStreams.cs b/LibHac.Nand/DiscUtils.Core/Vfs/IVfsFileWithStreams.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Vfs/IVfsFileWithStreams.cs
rename to LibHac.Nand/DiscUtils.Core/Vfs/IVfsFileWithStreams.cs
diff --git a/libhac.Nand/DiscUtils.Core/Vfs/IVfsSymlink.cs b/LibHac.Nand/DiscUtils.Core/Vfs/IVfsSymlink.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Vfs/IVfsSymlink.cs
rename to LibHac.Nand/DiscUtils.Core/Vfs/IVfsSymlink.cs
diff --git a/libhac.Nand/DiscUtils.Core/Vfs/VfsContext.cs b/LibHac.Nand/DiscUtils.Core/Vfs/VfsContext.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Vfs/VfsContext.cs
rename to LibHac.Nand/DiscUtils.Core/Vfs/VfsContext.cs
diff --git a/libhac.Nand/DiscUtils.Core/Vfs/VfsDirEntry.cs b/LibHac.Nand/DiscUtils.Core/Vfs/VfsDirEntry.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Vfs/VfsDirEntry.cs
rename to LibHac.Nand/DiscUtils.Core/Vfs/VfsDirEntry.cs
diff --git a/libhac.Nand/DiscUtils.Core/Vfs/VfsFileSystem.cs b/LibHac.Nand/DiscUtils.Core/Vfs/VfsFileSystem.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Vfs/VfsFileSystem.cs
rename to LibHac.Nand/DiscUtils.Core/Vfs/VfsFileSystem.cs
diff --git a/libhac.Nand/DiscUtils.Core/Vfs/VfsFileSystemFacade.cs b/LibHac.Nand/DiscUtils.Core/Vfs/VfsFileSystemFacade.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Vfs/VfsFileSystemFacade.cs
rename to LibHac.Nand/DiscUtils.Core/Vfs/VfsFileSystemFacade.cs
diff --git a/libhac.Nand/DiscUtils.Core/Vfs/VfsFileSystemFactory.cs b/LibHac.Nand/DiscUtils.Core/Vfs/VfsFileSystemFactory.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Vfs/VfsFileSystemFactory.cs
rename to LibHac.Nand/DiscUtils.Core/Vfs/VfsFileSystemFactory.cs
diff --git a/libhac.Nand/DiscUtils.Core/Vfs/VfsFileSystemFactoryAttribute.cs b/LibHac.Nand/DiscUtils.Core/Vfs/VfsFileSystemFactoryAttribute.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Vfs/VfsFileSystemFactoryAttribute.cs
rename to LibHac.Nand/DiscUtils.Core/Vfs/VfsFileSystemFactoryAttribute.cs
diff --git a/libhac.Nand/DiscUtils.Core/Vfs/VfsFileSystemInfo.cs b/LibHac.Nand/DiscUtils.Core/Vfs/VfsFileSystemInfo.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Vfs/VfsFileSystemInfo.cs
rename to LibHac.Nand/DiscUtils.Core/Vfs/VfsFileSystemInfo.cs
diff --git a/libhac.Nand/DiscUtils.Core/Vfs/VfsFileSystemOpener.cs b/LibHac.Nand/DiscUtils.Core/Vfs/VfsFileSystemOpener.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Vfs/VfsFileSystemOpener.cs
rename to LibHac.Nand/DiscUtils.Core/Vfs/VfsFileSystemOpener.cs
diff --git a/libhac.Nand/DiscUtils.Core/Vfs/VfsReadOnlyFileSystem.cs b/LibHac.Nand/DiscUtils.Core/Vfs/VfsReadOnlyFileSystem.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/Vfs/VfsReadOnlyFileSystem.cs
rename to LibHac.Nand/DiscUtils.Core/Vfs/VfsReadOnlyFileSystem.cs
diff --git a/libhac.Nand/DiscUtils.Core/VirtualDisk.cs b/LibHac.Nand/DiscUtils.Core/VirtualDisk.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/VirtualDisk.cs
rename to LibHac.Nand/DiscUtils.Core/VirtualDisk.cs
diff --git a/libhac.Nand/DiscUtils.Core/VirtualDiskClass.cs b/LibHac.Nand/DiscUtils.Core/VirtualDiskClass.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/VirtualDiskClass.cs
rename to LibHac.Nand/DiscUtils.Core/VirtualDiskClass.cs
diff --git a/libhac.Nand/DiscUtils.Core/VirtualDiskExtent.cs b/LibHac.Nand/DiscUtils.Core/VirtualDiskExtent.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/VirtualDiskExtent.cs
rename to LibHac.Nand/DiscUtils.Core/VirtualDiskExtent.cs
diff --git a/libhac.Nand/DiscUtils.Core/VirtualDiskLayer.cs b/LibHac.Nand/DiscUtils.Core/VirtualDiskLayer.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/VirtualDiskLayer.cs
rename to LibHac.Nand/DiscUtils.Core/VirtualDiskLayer.cs
diff --git a/libhac.Nand/DiscUtils.Core/VirtualDiskManager.cs b/LibHac.Nand/DiscUtils.Core/VirtualDiskManager.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/VirtualDiskManager.cs
rename to LibHac.Nand/DiscUtils.Core/VirtualDiskManager.cs
diff --git a/libhac.Nand/DiscUtils.Core/VirtualDiskParameters.cs b/LibHac.Nand/DiscUtils.Core/VirtualDiskParameters.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/VirtualDiskParameters.cs
rename to LibHac.Nand/DiscUtils.Core/VirtualDiskParameters.cs
diff --git a/libhac.Nand/DiscUtils.Core/VirtualDiskTypeInfo.cs b/LibHac.Nand/DiscUtils.Core/VirtualDiskTypeInfo.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/VirtualDiskTypeInfo.cs
rename to LibHac.Nand/DiscUtils.Core/VirtualDiskTypeInfo.cs
diff --git a/libhac.Nand/DiscUtils.Core/VolumeInfo.cs b/LibHac.Nand/DiscUtils.Core/VolumeInfo.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/VolumeInfo.cs
rename to LibHac.Nand/DiscUtils.Core/VolumeInfo.cs
diff --git a/libhac.Nand/DiscUtils.Core/VolumeManager.cs b/LibHac.Nand/DiscUtils.Core/VolumeManager.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/VolumeManager.cs
rename to LibHac.Nand/DiscUtils.Core/VolumeManager.cs
diff --git a/libhac.Nand/DiscUtils.Core/WindowsFileInformation.cs b/LibHac.Nand/DiscUtils.Core/WindowsFileInformation.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Core/WindowsFileInformation.cs
rename to LibHac.Nand/DiscUtils.Core/WindowsFileInformation.cs
diff --git a/libhac.Nand/DiscUtils.Fat/ClusterReader.cs b/LibHac.Nand/DiscUtils.Fat/ClusterReader.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Fat/ClusterReader.cs
rename to LibHac.Nand/DiscUtils.Fat/ClusterReader.cs
diff --git a/libhac.Nand/DiscUtils.Fat/ClusterStream.cs b/LibHac.Nand/DiscUtils.Fat/ClusterStream.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Fat/ClusterStream.cs
rename to LibHac.Nand/DiscUtils.Fat/ClusterStream.cs
diff --git a/libhac.Nand/DiscUtils.Fat/Directory.cs b/LibHac.Nand/DiscUtils.Fat/Directory.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Fat/Directory.cs
rename to LibHac.Nand/DiscUtils.Fat/Directory.cs
diff --git a/libhac.Nand/DiscUtils.Fat/DirectoryEntry.cs b/LibHac.Nand/DiscUtils.Fat/DirectoryEntry.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Fat/DirectoryEntry.cs
rename to LibHac.Nand/DiscUtils.Fat/DirectoryEntry.cs
diff --git a/libhac.Nand/DiscUtils.Fat/DiscUtils.Fat.csproj b/LibHac.Nand/DiscUtils.Fat/DiscUtils.Fat.csproj
similarity index 100%
rename from libhac.Nand/DiscUtils.Fat/DiscUtils.Fat.csproj
rename to LibHac.Nand/DiscUtils.Fat/DiscUtils.Fat.csproj
diff --git a/libhac.Nand/DiscUtils.Fat/FatAttributes.cs b/LibHac.Nand/DiscUtils.Fat/FatAttributes.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Fat/FatAttributes.cs
rename to LibHac.Nand/DiscUtils.Fat/FatAttributes.cs
diff --git a/libhac.Nand/DiscUtils.Fat/FatBuffer.cs b/LibHac.Nand/DiscUtils.Fat/FatBuffer.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Fat/FatBuffer.cs
rename to LibHac.Nand/DiscUtils.Fat/FatBuffer.cs
diff --git a/libhac.Nand/DiscUtils.Fat/FatFileStream.cs b/LibHac.Nand/DiscUtils.Fat/FatFileStream.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Fat/FatFileStream.cs
rename to LibHac.Nand/DiscUtils.Fat/FatFileStream.cs
diff --git a/libhac.Nand/DiscUtils.Fat/FatFileSystem.cs b/LibHac.Nand/DiscUtils.Fat/FatFileSystem.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Fat/FatFileSystem.cs
rename to LibHac.Nand/DiscUtils.Fat/FatFileSystem.cs
diff --git a/libhac.Nand/DiscUtils.Fat/FatFileSystemOptions.cs b/LibHac.Nand/DiscUtils.Fat/FatFileSystemOptions.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Fat/FatFileSystemOptions.cs
rename to LibHac.Nand/DiscUtils.Fat/FatFileSystemOptions.cs
diff --git a/libhac.Nand/DiscUtils.Fat/FatType.cs b/LibHac.Nand/DiscUtils.Fat/FatType.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Fat/FatType.cs
rename to LibHac.Nand/DiscUtils.Fat/FatType.cs
diff --git a/libhac.Nand/DiscUtils.Fat/FileAllocationTable.cs b/LibHac.Nand/DiscUtils.Fat/FileAllocationTable.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Fat/FileAllocationTable.cs
rename to LibHac.Nand/DiscUtils.Fat/FileAllocationTable.cs
diff --git a/libhac.Nand/DiscUtils.Fat/FileName.cs b/LibHac.Nand/DiscUtils.Fat/FileName.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Fat/FileName.cs
rename to LibHac.Nand/DiscUtils.Fat/FileName.cs
diff --git a/libhac.Nand/DiscUtils.Fat/FileSystemFactory.cs b/LibHac.Nand/DiscUtils.Fat/FileSystemFactory.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Fat/FileSystemFactory.cs
rename to LibHac.Nand/DiscUtils.Fat/FileSystemFactory.cs
diff --git a/libhac.Nand/DiscUtils.Fat/FirstClusterChangedDelegate.cs b/LibHac.Nand/DiscUtils.Fat/FirstClusterChangedDelegate.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Fat/FirstClusterChangedDelegate.cs
rename to LibHac.Nand/DiscUtils.Fat/FirstClusterChangedDelegate.cs
diff --git a/libhac.Nand/DiscUtils.Fat/Slot.cs b/LibHac.Nand/DiscUtils.Fat/Slot.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Fat/Slot.cs
rename to LibHac.Nand/DiscUtils.Fat/Slot.cs
diff --git a/libhac.Nand/DiscUtils.Streams/AligningStream.cs b/LibHac.Nand/DiscUtils.Streams/AligningStream.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/AligningStream.cs
rename to LibHac.Nand/DiscUtils.Streams/AligningStream.cs
diff --git a/libhac.Nand/DiscUtils.Streams/Block/Block.cs b/LibHac.Nand/DiscUtils.Streams/Block/Block.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/Block/Block.cs
rename to LibHac.Nand/DiscUtils.Streams/Block/Block.cs
diff --git a/libhac.Nand/DiscUtils.Streams/Block/BlockCache.cs b/LibHac.Nand/DiscUtils.Streams/Block/BlockCache.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/Block/BlockCache.cs
rename to LibHac.Nand/DiscUtils.Streams/Block/BlockCache.cs
diff --git a/libhac.Nand/DiscUtils.Streams/Block/BlockCacheSettings.cs b/LibHac.Nand/DiscUtils.Streams/Block/BlockCacheSettings.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/Block/BlockCacheSettings.cs
rename to LibHac.Nand/DiscUtils.Streams/Block/BlockCacheSettings.cs
diff --git a/libhac.Nand/DiscUtils.Streams/Block/BlockCacheStatistics.cs b/LibHac.Nand/DiscUtils.Streams/Block/BlockCacheStatistics.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/Block/BlockCacheStatistics.cs
rename to LibHac.Nand/DiscUtils.Streams/Block/BlockCacheStatistics.cs
diff --git a/libhac.Nand/DiscUtils.Streams/Block/BlockCacheStream.cs b/LibHac.Nand/DiscUtils.Streams/Block/BlockCacheStream.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/Block/BlockCacheStream.cs
rename to LibHac.Nand/DiscUtils.Streams/Block/BlockCacheStream.cs
diff --git a/libhac.Nand/DiscUtils.Streams/Buffer/Buffer.cs b/LibHac.Nand/DiscUtils.Streams/Buffer/Buffer.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/Buffer/Buffer.cs
rename to LibHac.Nand/DiscUtils.Streams/Buffer/Buffer.cs
diff --git a/libhac.Nand/DiscUtils.Streams/Buffer/BufferStream.cs b/LibHac.Nand/DiscUtils.Streams/Buffer/BufferStream.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/Buffer/BufferStream.cs
rename to LibHac.Nand/DiscUtils.Streams/Buffer/BufferStream.cs
diff --git a/libhac.Nand/DiscUtils.Streams/Buffer/IBuffer.cs b/LibHac.Nand/DiscUtils.Streams/Buffer/IBuffer.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/Buffer/IBuffer.cs
rename to LibHac.Nand/DiscUtils.Streams/Buffer/IBuffer.cs
diff --git a/libhac.Nand/DiscUtils.Streams/Buffer/IMappedBuffer.cs b/LibHac.Nand/DiscUtils.Streams/Buffer/IMappedBuffer.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/Buffer/IMappedBuffer.cs
rename to LibHac.Nand/DiscUtils.Streams/Buffer/IMappedBuffer.cs
diff --git a/libhac.Nand/DiscUtils.Streams/Buffer/SubBuffer.cs b/LibHac.Nand/DiscUtils.Streams/Buffer/SubBuffer.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/Buffer/SubBuffer.cs
rename to LibHac.Nand/DiscUtils.Streams/Buffer/SubBuffer.cs
diff --git a/libhac.Nand/DiscUtils.Streams/Builder/BuilderBufferExtent.cs b/LibHac.Nand/DiscUtils.Streams/Builder/BuilderBufferExtent.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/Builder/BuilderBufferExtent.cs
rename to LibHac.Nand/DiscUtils.Streams/Builder/BuilderBufferExtent.cs
diff --git a/libhac.Nand/DiscUtils.Streams/Builder/BuilderBufferExtentSource.cs b/LibHac.Nand/DiscUtils.Streams/Builder/BuilderBufferExtentSource.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/Builder/BuilderBufferExtentSource.cs
rename to LibHac.Nand/DiscUtils.Streams/Builder/BuilderBufferExtentSource.cs
diff --git a/libhac.Nand/DiscUtils.Streams/Builder/BuilderBytesExtent.cs b/LibHac.Nand/DiscUtils.Streams/Builder/BuilderBytesExtent.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/Builder/BuilderBytesExtent.cs
rename to LibHac.Nand/DiscUtils.Streams/Builder/BuilderBytesExtent.cs
diff --git a/libhac.Nand/DiscUtils.Streams/Builder/BuilderExtent.cs b/LibHac.Nand/DiscUtils.Streams/Builder/BuilderExtent.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/Builder/BuilderExtent.cs
rename to LibHac.Nand/DiscUtils.Streams/Builder/BuilderExtent.cs
diff --git a/libhac.Nand/DiscUtils.Streams/Builder/BuilderExtentSource.cs b/LibHac.Nand/DiscUtils.Streams/Builder/BuilderExtentSource.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/Builder/BuilderExtentSource.cs
rename to LibHac.Nand/DiscUtils.Streams/Builder/BuilderExtentSource.cs
diff --git a/libhac.Nand/DiscUtils.Streams/Builder/BuilderSparseStreamExtent.cs b/LibHac.Nand/DiscUtils.Streams/Builder/BuilderSparseStreamExtent.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/Builder/BuilderSparseStreamExtent.cs
rename to LibHac.Nand/DiscUtils.Streams/Builder/BuilderSparseStreamExtent.cs
diff --git a/libhac.Nand/DiscUtils.Streams/Builder/BuilderStreamExtent.cs b/LibHac.Nand/DiscUtils.Streams/Builder/BuilderStreamExtent.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/Builder/BuilderStreamExtent.cs
rename to LibHac.Nand/DiscUtils.Streams/Builder/BuilderStreamExtent.cs
diff --git a/libhac.Nand/DiscUtils.Streams/Builder/BuilderStreamExtentSource.cs b/LibHac.Nand/DiscUtils.Streams/Builder/BuilderStreamExtentSource.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/Builder/BuilderStreamExtentSource.cs
rename to LibHac.Nand/DiscUtils.Streams/Builder/BuilderStreamExtentSource.cs
diff --git a/libhac.Nand/DiscUtils.Streams/Builder/PassthroughStreamBuilder.cs b/LibHac.Nand/DiscUtils.Streams/Builder/PassthroughStreamBuilder.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/Builder/PassthroughStreamBuilder.cs
rename to LibHac.Nand/DiscUtils.Streams/Builder/PassthroughStreamBuilder.cs
diff --git a/libhac.Nand/DiscUtils.Streams/Builder/StreamBuilder.cs b/LibHac.Nand/DiscUtils.Streams/Builder/StreamBuilder.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/Builder/StreamBuilder.cs
rename to LibHac.Nand/DiscUtils.Streams/Builder/StreamBuilder.cs
diff --git a/libhac.Nand/DiscUtils.Streams/BuiltStream.cs b/LibHac.Nand/DiscUtils.Streams/BuiltStream.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/BuiltStream.cs
rename to LibHac.Nand/DiscUtils.Streams/BuiltStream.cs
diff --git a/libhac.Nand/DiscUtils.Streams/CircularStream.cs b/LibHac.Nand/DiscUtils.Streams/CircularStream.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/CircularStream.cs
rename to LibHac.Nand/DiscUtils.Streams/CircularStream.cs
diff --git a/libhac.Nand/DiscUtils.Streams/ConcatStream.cs b/LibHac.Nand/DiscUtils.Streams/ConcatStream.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/ConcatStream.cs
rename to LibHac.Nand/DiscUtils.Streams/ConcatStream.cs
diff --git a/libhac.Nand/DiscUtils.Streams/DiscUtils.Streams.csproj b/LibHac.Nand/DiscUtils.Streams/DiscUtils.Streams.csproj
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/DiscUtils.Streams.csproj
rename to LibHac.Nand/DiscUtils.Streams/DiscUtils.Streams.csproj
diff --git a/libhac.Nand/DiscUtils.Streams/IByteArraySerializable.cs b/LibHac.Nand/DiscUtils.Streams/IByteArraySerializable.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/IByteArraySerializable.cs
rename to LibHac.Nand/DiscUtils.Streams/IByteArraySerializable.cs
diff --git a/libhac.Nand/DiscUtils.Streams/LengthWrappingStream.cs b/LibHac.Nand/DiscUtils.Streams/LengthWrappingStream.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/LengthWrappingStream.cs
rename to LibHac.Nand/DiscUtils.Streams/LengthWrappingStream.cs
diff --git a/libhac.Nand/DiscUtils.Streams/MappedStream.cs b/LibHac.Nand/DiscUtils.Streams/MappedStream.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/MappedStream.cs
rename to LibHac.Nand/DiscUtils.Streams/MappedStream.cs
diff --git a/libhac.Nand/DiscUtils.Streams/MirrorStream.cs b/LibHac.Nand/DiscUtils.Streams/MirrorStream.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/MirrorStream.cs
rename to LibHac.Nand/DiscUtils.Streams/MirrorStream.cs
diff --git a/libhac.Nand/DiscUtils.Streams/PositionWrappingStream.cs b/LibHac.Nand/DiscUtils.Streams/PositionWrappingStream.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/PositionWrappingStream.cs
rename to LibHac.Nand/DiscUtils.Streams/PositionWrappingStream.cs
diff --git a/libhac.Nand/DiscUtils.Streams/PumpProgressEventArgs.cs b/LibHac.Nand/DiscUtils.Streams/PumpProgressEventArgs.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/PumpProgressEventArgs.cs
rename to LibHac.Nand/DiscUtils.Streams/PumpProgressEventArgs.cs
diff --git a/libhac.Nand/DiscUtils.Streams/ReaderWriter/BigEndianDataReader.cs b/LibHac.Nand/DiscUtils.Streams/ReaderWriter/BigEndianDataReader.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/ReaderWriter/BigEndianDataReader.cs
rename to LibHac.Nand/DiscUtils.Streams/ReaderWriter/BigEndianDataReader.cs
diff --git a/libhac.Nand/DiscUtils.Streams/ReaderWriter/BigEndianDataWriter.cs b/LibHac.Nand/DiscUtils.Streams/ReaderWriter/BigEndianDataWriter.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/ReaderWriter/BigEndianDataWriter.cs
rename to LibHac.Nand/DiscUtils.Streams/ReaderWriter/BigEndianDataWriter.cs
diff --git a/libhac.Nand/DiscUtils.Streams/ReaderWriter/DataReader.cs b/LibHac.Nand/DiscUtils.Streams/ReaderWriter/DataReader.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/ReaderWriter/DataReader.cs
rename to LibHac.Nand/DiscUtils.Streams/ReaderWriter/DataReader.cs
diff --git a/libhac.Nand/DiscUtils.Streams/ReaderWriter/DataWriter.cs b/LibHac.Nand/DiscUtils.Streams/ReaderWriter/DataWriter.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/ReaderWriter/DataWriter.cs
rename to LibHac.Nand/DiscUtils.Streams/ReaderWriter/DataWriter.cs
diff --git a/libhac.Nand/DiscUtils.Streams/ReaderWriter/LittleEndianDataReader.cs b/LibHac.Nand/DiscUtils.Streams/ReaderWriter/LittleEndianDataReader.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/ReaderWriter/LittleEndianDataReader.cs
rename to LibHac.Nand/DiscUtils.Streams/ReaderWriter/LittleEndianDataReader.cs
diff --git a/libhac.Nand/DiscUtils.Streams/SnapshotStream.cs b/LibHac.Nand/DiscUtils.Streams/SnapshotStream.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/SnapshotStream.cs
rename to LibHac.Nand/DiscUtils.Streams/SnapshotStream.cs
diff --git a/libhac.Nand/DiscUtils.Streams/SparseMemoryBuffer.cs b/LibHac.Nand/DiscUtils.Streams/SparseMemoryBuffer.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/SparseMemoryBuffer.cs
rename to LibHac.Nand/DiscUtils.Streams/SparseMemoryBuffer.cs
diff --git a/libhac.Nand/DiscUtils.Streams/SparseMemoryStream.cs b/LibHac.Nand/DiscUtils.Streams/SparseMemoryStream.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/SparseMemoryStream.cs
rename to LibHac.Nand/DiscUtils.Streams/SparseMemoryStream.cs
diff --git a/libhac.Nand/DiscUtils.Streams/SparseStream.cs b/LibHac.Nand/DiscUtils.Streams/SparseStream.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/SparseStream.cs
rename to LibHac.Nand/DiscUtils.Streams/SparseStream.cs
diff --git a/libhac.Nand/DiscUtils.Streams/SparseStreamOpenDelegate.cs b/LibHac.Nand/DiscUtils.Streams/SparseStreamOpenDelegate.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/SparseStreamOpenDelegate.cs
rename to LibHac.Nand/DiscUtils.Streams/SparseStreamOpenDelegate.cs
diff --git a/libhac.Nand/DiscUtils.Streams/StreamBuffer.cs b/LibHac.Nand/DiscUtils.Streams/StreamBuffer.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/StreamBuffer.cs
rename to LibHac.Nand/DiscUtils.Streams/StreamBuffer.cs
diff --git a/libhac.Nand/DiscUtils.Streams/StreamExtent.cs b/LibHac.Nand/DiscUtils.Streams/StreamExtent.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/StreamExtent.cs
rename to LibHac.Nand/DiscUtils.Streams/StreamExtent.cs
diff --git a/libhac.Nand/DiscUtils.Streams/StreamPump.cs b/LibHac.Nand/DiscUtils.Streams/StreamPump.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/StreamPump.cs
rename to LibHac.Nand/DiscUtils.Streams/StreamPump.cs
diff --git a/libhac.Nand/DiscUtils.Streams/StripedStream.cs b/LibHac.Nand/DiscUtils.Streams/StripedStream.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/StripedStream.cs
rename to LibHac.Nand/DiscUtils.Streams/StripedStream.cs
diff --git a/libhac.Nand/DiscUtils.Streams/SubStream.cs b/LibHac.Nand/DiscUtils.Streams/SubStream.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/SubStream.cs
rename to LibHac.Nand/DiscUtils.Streams/SubStream.cs
diff --git a/libhac.Nand/DiscUtils.Streams/System/Func.cs b/LibHac.Nand/DiscUtils.Streams/System/Func.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/System/Func.cs
rename to LibHac.Nand/DiscUtils.Streams/System/Func.cs
diff --git a/libhac.Nand/DiscUtils.Streams/ThreadSafeStream.cs b/LibHac.Nand/DiscUtils.Streams/ThreadSafeStream.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/ThreadSafeStream.cs
rename to LibHac.Nand/DiscUtils.Streams/ThreadSafeStream.cs
diff --git a/libhac.Nand/DiscUtils.Streams/Util/BitCounter.cs b/LibHac.Nand/DiscUtils.Streams/Util/BitCounter.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/Util/BitCounter.cs
rename to LibHac.Nand/DiscUtils.Streams/Util/BitCounter.cs
diff --git a/libhac.Nand/DiscUtils.Streams/Util/EndianUtilities.cs b/LibHac.Nand/DiscUtils.Streams/Util/EndianUtilities.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/Util/EndianUtilities.cs
rename to LibHac.Nand/DiscUtils.Streams/Util/EndianUtilities.cs
diff --git a/libhac.Nand/DiscUtils.Streams/Util/MathUtilities.cs b/LibHac.Nand/DiscUtils.Streams/Util/MathUtilities.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/Util/MathUtilities.cs
rename to LibHac.Nand/DiscUtils.Streams/Util/MathUtilities.cs
diff --git a/libhac.Nand/DiscUtils.Streams/Util/Numbers.cs b/LibHac.Nand/DiscUtils.Streams/Util/Numbers.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/Util/Numbers.cs
rename to LibHac.Nand/DiscUtils.Streams/Util/Numbers.cs
diff --git a/libhac.Nand/DiscUtils.Streams/Util/Ownership.cs b/LibHac.Nand/DiscUtils.Streams/Util/Ownership.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/Util/Ownership.cs
rename to LibHac.Nand/DiscUtils.Streams/Util/Ownership.cs
diff --git a/libhac.Nand/DiscUtils.Streams/Util/Range.cs b/LibHac.Nand/DiscUtils.Streams/Util/Range.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/Util/Range.cs
rename to LibHac.Nand/DiscUtils.Streams/Util/Range.cs
diff --git a/libhac.Nand/DiscUtils.Streams/Util/Sizes.cs b/LibHac.Nand/DiscUtils.Streams/Util/Sizes.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/Util/Sizes.cs
rename to LibHac.Nand/DiscUtils.Streams/Util/Sizes.cs
diff --git a/libhac.Nand/DiscUtils.Streams/Util/StreamUtilities.cs b/LibHac.Nand/DiscUtils.Streams/Util/StreamUtilities.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/Util/StreamUtilities.cs
rename to LibHac.Nand/DiscUtils.Streams/Util/StreamUtilities.cs
diff --git a/libhac.Nand/DiscUtils.Streams/WrappingMappedStream.cs b/LibHac.Nand/DiscUtils.Streams/WrappingMappedStream.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/WrappingMappedStream.cs
rename to LibHac.Nand/DiscUtils.Streams/WrappingMappedStream.cs
diff --git a/libhac.Nand/DiscUtils.Streams/WrappingStream.cs b/LibHac.Nand/DiscUtils.Streams/WrappingStream.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/WrappingStream.cs
rename to LibHac.Nand/DiscUtils.Streams/WrappingStream.cs
diff --git a/libhac.Nand/DiscUtils.Streams/ZeroStream.cs b/LibHac.Nand/DiscUtils.Streams/ZeroStream.cs
similarity index 100%
rename from libhac.Nand/DiscUtils.Streams/ZeroStream.cs
rename to LibHac.Nand/DiscUtils.Streams/ZeroStream.cs
diff --git a/libhac.Nand/libhac.Nand.csproj b/LibHac.Nand/LibHac.Nand.csproj
similarity index 75%
rename from libhac.Nand/libhac.Nand.csproj
rename to LibHac.Nand/LibHac.Nand.csproj
index 40581c82..789a0132 100644
--- a/libhac.Nand/libhac.Nand.csproj
+++ b/LibHac.Nand/LibHac.Nand.csproj
@@ -5,7 +5,7 @@
-
+
diff --git a/libhac.Nand/Nand.cs b/LibHac.Nand/Nand.cs
similarity index 97%
rename from libhac.Nand/Nand.cs
rename to LibHac.Nand/Nand.cs
index 48a76182..4d87323e 100644
--- a/libhac.Nand/Nand.cs
+++ b/LibHac.Nand/Nand.cs
@@ -4,10 +4,10 @@ using DiscUtils;
using DiscUtils.Fat;
using DiscUtils.Partitions;
using DiscUtils.Streams;
-using libhac.Streams;
-using libhac.XTSSharp;
+using LibHac.Streams;
+using LibHac.XTSSharp;
-namespace libhac.Nand
+namespace LibHac.Nand
{
public class Nand
{
diff --git a/libhac.Nand/NandPartition.cs b/LibHac.Nand/NandPartition.cs
similarity index 98%
rename from libhac.Nand/NandPartition.cs
rename to LibHac.Nand/NandPartition.cs
index f1551e06..a3ef4bcf 100644
--- a/libhac.Nand/NandPartition.cs
+++ b/LibHac.Nand/NandPartition.cs
@@ -2,7 +2,7 @@
using System.Linq;
using DiscUtils.Fat;
-namespace libhac.Nand
+namespace LibHac.Nand
{
public class NandPartition : IFileSystem
{
diff --git a/libhac.sln b/LibHac.sln
similarity index 91%
rename from libhac.sln
rename to LibHac.sln
index f5c66c78..f6dfb9cd 100644
--- a/libhac.sln
+++ b/LibHac.sln
@@ -3,11 +3,11 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.27703.2026
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "libhac", "libhac\libhac.csproj", "{FFCA6C31-D9D4-4ED8-A06D-0CC6B94422B8}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LibHac", "LibHac\LibHac.csproj", "{FFCA6C31-D9D4-4ED8-A06D-0CC6B94422B8}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "hactoolnet", "hactoolnet\hactoolnet.csproj", "{B1633A64-125F-40A3-9E15-654B4DE5FD98}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "libhac.Nand", "libhac.Nand\libhac.Nand.csproj", "{AB503D24-F702-4E6E-B615-A9C7BDA218D1}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LibHac.Nand", "LibHac.Nand\LibHac.Nand.csproj", "{AB503D24-F702-4E6E-B615-A9C7BDA218D1}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NandReader", "NandReader\NandReader.csproj", "{9889C467-284F-4061-B4DB-EC94051C29C0}"
EndProject
diff --git a/libhac.sln.DotSettings b/LibHac.sln.DotSettings
similarity index 100%
rename from libhac.sln.DotSettings
rename to LibHac.sln.DotSettings
diff --git a/libhac/Aes128CtrStream.cs b/LibHac/Aes128CtrStream.cs
similarity index 99%
rename from libhac/Aes128CtrStream.cs
rename to LibHac/Aes128CtrStream.cs
index bc0a5546..b1d1073d 100644
--- a/libhac/Aes128CtrStream.cs
+++ b/LibHac/Aes128CtrStream.cs
@@ -1,8 +1,8 @@
using System;
using System.IO;
-using libhac.Streams;
+using LibHac.Streams;
-namespace libhac
+namespace LibHac
{
public class Aes128CtrStream : SectorStream
{
diff --git a/libhac/Aes128CtrTransform.cs b/LibHac/Aes128CtrTransform.cs
similarity index 99%
rename from libhac/Aes128CtrTransform.cs
rename to LibHac/Aes128CtrTransform.cs
index fc09eac0..7ee220a1 100644
--- a/libhac/Aes128CtrTransform.cs
+++ b/LibHac/Aes128CtrTransform.cs
@@ -2,7 +2,7 @@
using System.Numerics;
using System.Security.Cryptography;
-namespace libhac
+namespace LibHac
{
public class Aes128CtrTransform
{
diff --git a/libhac/BitReader.cs b/LibHac/BitReader.cs
similarity index 99%
rename from libhac/BitReader.cs
rename to LibHac/BitReader.cs
index 9f0a12a2..efc3754d 100644
--- a/libhac/BitReader.cs
+++ b/LibHac/BitReader.cs
@@ -1,7 +1,7 @@
using System;
using System.Diagnostics;
-namespace libhac
+namespace LibHac
{
public class BitReader
{
diff --git a/libhac/Bktr.cs b/LibHac/Bktr.cs
similarity index 99%
rename from libhac/Bktr.cs
rename to LibHac/Bktr.cs
index 2dd722e0..b240457c 100644
--- a/libhac/Bktr.cs
+++ b/LibHac/Bktr.cs
@@ -4,7 +4,7 @@ using System.IO;
using System.Linq;
using System.Text;
-namespace libhac
+namespace LibHac
{
public class Bktr : Stream
{
diff --git a/libhac/BktrCryptoStream.cs b/LibHac/BktrCryptoStream.cs
similarity index 98%
rename from libhac/BktrCryptoStream.cs
rename to LibHac/BktrCryptoStream.cs
index 1bc647a0..f1600303 100644
--- a/libhac/BktrCryptoStream.cs
+++ b/LibHac/BktrCryptoStream.cs
@@ -2,9 +2,9 @@
using System.Collections.Generic;
using System.IO;
using System.Linq;
-using libhac.Streams;
+using LibHac.Streams;
-namespace libhac
+namespace LibHac
{
public class BktrCryptoStream : Aes128CtrStream
{
diff --git a/libhac/BktrStructs.cs b/LibHac/BktrStructs.cs
similarity index 99%
rename from libhac/BktrStructs.cs
rename to LibHac/BktrStructs.cs
index 5df564d8..14091900 100644
--- a/libhac/BktrStructs.cs
+++ b/LibHac/BktrStructs.cs
@@ -1,6 +1,6 @@
using System.IO;
-namespace libhac
+namespace LibHac
{
public class RelocationBlock
{
diff --git a/libhac/Calibration.cs b/LibHac/Calibration.cs
similarity index 99%
rename from libhac/Calibration.cs
rename to LibHac/Calibration.cs
index bae854cb..acd8d863 100644
--- a/libhac/Calibration.cs
+++ b/LibHac/Calibration.cs
@@ -1,7 +1,7 @@
using System.IO;
using System.Text;
-namespace libhac
+namespace LibHac
{
public class Calibration
{
diff --git a/libhac/Cnmt.cs b/LibHac/Cnmt.cs
similarity index 99%
rename from libhac/Cnmt.cs
rename to LibHac/Cnmt.cs
index a1bd6c50..e1a6bf82 100644
--- a/libhac/Cnmt.cs
+++ b/LibHac/Cnmt.cs
@@ -1,6 +1,6 @@
using System.IO;
-namespace libhac
+namespace LibHac
{
public class Cnmt
{
diff --git a/libhac/Crypto.cs b/LibHac/Crypto.cs
similarity index 99%
rename from libhac/Crypto.cs
rename to LibHac/Crypto.cs
index ed3e35d6..2c9b0442 100644
--- a/libhac/Crypto.cs
+++ b/LibHac/Crypto.cs
@@ -2,9 +2,9 @@
using System.IO;
using System.Numerics;
using System.Security.Cryptography;
-using libhac.Streams;
+using LibHac.Streams;
-namespace libhac
+namespace LibHac
{
public static class Crypto
{
diff --git a/libhac/FileSystem.cs b/LibHac/FileSystem.cs
similarity index 98%
rename from libhac/FileSystem.cs
rename to LibHac/FileSystem.cs
index 211d7321..adcbc48d 100644
--- a/libhac/FileSystem.cs
+++ b/LibHac/FileSystem.cs
@@ -1,6 +1,6 @@
using System.IO;
-namespace libhac
+namespace LibHac
{
public class FileSystem : IFileSystem
{
diff --git a/libhac/IFileSystem.cs b/LibHac/IFileSystem.cs
similarity index 96%
rename from libhac/IFileSystem.cs
rename to LibHac/IFileSystem.cs
index 33d9097b..27d7aeab 100644
--- a/libhac/IFileSystem.cs
+++ b/LibHac/IFileSystem.cs
@@ -1,6 +1,6 @@
using System.IO;
-namespace libhac
+namespace LibHac
{
public interface IFileSystem
{
diff --git a/libhac/IProgressReport.cs b/LibHac/IProgressReport.cs
similarity index 98%
rename from libhac/IProgressReport.cs
rename to LibHac/IProgressReport.cs
index 5938ecf7..6ae7a4ca 100644
--- a/libhac/IProgressReport.cs
+++ b/LibHac/IProgressReport.cs
@@ -1,4 +1,4 @@
-namespace libhac
+namespace LibHac
{
public interface IProgressReport
{
diff --git a/libhac/Keyset.cs b/LibHac/Keyset.cs
similarity index 99%
rename from libhac/Keyset.cs
rename to LibHac/Keyset.cs
index 76b15f07..499365c3 100644
--- a/libhac/Keyset.cs
+++ b/LibHac/Keyset.cs
@@ -7,7 +7,7 @@ using System.Linq;
using System.Security.Cryptography;
using System.Text;
-namespace libhac
+namespace LibHac
{
public class Keyset
{
diff --git a/libhac/libhac.csproj b/LibHac/LibHac.csproj
similarity index 100%
rename from libhac/libhac.csproj
rename to LibHac/LibHac.csproj
diff --git a/libhac/Nacp.cs b/LibHac/Nacp.cs
similarity index 99%
rename from libhac/Nacp.cs
rename to LibHac/Nacp.cs
index 42bcd5dd..8c66cccb 100644
--- a/libhac/Nacp.cs
+++ b/LibHac/Nacp.cs
@@ -1,7 +1,7 @@
using System.Collections.Generic;
using System.IO;
-namespace libhac
+namespace LibHac
{
public class Nacp
{
diff --git a/libhac/Nax0.cs b/LibHac/Nax0.cs
similarity index 98%
rename from libhac/Nax0.cs
rename to LibHac/Nax0.cs
index 428ce27d..aa9154ea 100644
--- a/libhac/Nax0.cs
+++ b/LibHac/Nax0.cs
@@ -2,10 +2,10 @@
using System.IO;
using System.Security.Cryptography;
using System.Text;
-using libhac.Streams;
-using libhac.XTSSharp;
+using LibHac.Streams;
+using LibHac.XTSSharp;
-namespace libhac
+namespace LibHac
{
public class Nax0 : IDisposable
{
diff --git a/libhac/Nca.cs b/LibHac/Nca.cs
similarity index 99%
rename from libhac/Nca.cs
rename to LibHac/Nca.cs
index a8f10b08..473677f1 100644
--- a/libhac/Nca.cs
+++ b/LibHac/Nca.cs
@@ -3,10 +3,10 @@ using System.IO;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
-using libhac.Streams;
-using libhac.XTSSharp;
+using LibHac.Streams;
+using LibHac.XTSSharp;
-namespace libhac
+namespace LibHac
{
public class Nca : IDisposable
{
diff --git a/libhac/NcaStructs.cs b/LibHac/NcaStructs.cs
similarity index 99%
rename from libhac/NcaStructs.cs
rename to LibHac/NcaStructs.cs
index 7f0126d1..c7b3b24d 100644
--- a/libhac/NcaStructs.cs
+++ b/LibHac/NcaStructs.cs
@@ -1,7 +1,7 @@
using System.IO;
using System.Linq;
-namespace libhac
+namespace LibHac
{
public class NcaHeader
{
diff --git a/libhac/Pfs.cs b/LibHac/Pfs.cs
similarity index 99%
rename from libhac/Pfs.cs
rename to LibHac/Pfs.cs
index f28168d4..5fc7b573 100644
--- a/libhac/Pfs.cs
+++ b/LibHac/Pfs.cs
@@ -3,9 +3,9 @@ using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
-using libhac.Streams;
+using LibHac.Streams;
-namespace libhac
+namespace LibHac
{
public class Pfs
{
diff --git a/libhac/Pfs0Builder.cs b/LibHac/Pfs0Builder.cs
similarity index 99%
rename from libhac/Pfs0Builder.cs
rename to LibHac/Pfs0Builder.cs
index f4aebf21..7ccab810 100644
--- a/libhac/Pfs0Builder.cs
+++ b/LibHac/Pfs0Builder.cs
@@ -1,7 +1,7 @@
using System.Collections.Generic;
using System.IO;
-namespace libhac
+namespace LibHac
{
public class Pfs0Builder
{
diff --git a/libhac/ProgressBar.cs b/LibHac/ProgressBar.cs
similarity index 99%
rename from libhac/ProgressBar.cs
rename to LibHac/ProgressBar.cs
index 0690daec..5f9d7e69 100644
--- a/libhac/ProgressBar.cs
+++ b/LibHac/ProgressBar.cs
@@ -4,7 +4,7 @@ using System;
using System.Text;
using System.Threading;
-namespace libhac
+namespace LibHac
{
public class ProgressBar : IDisposable, IProgressReport
{
diff --git a/libhac/Romfs.cs b/LibHac/Romfs.cs
similarity index 99%
rename from libhac/Romfs.cs
rename to LibHac/Romfs.cs
index 7a2e0320..75fe4d63 100644
--- a/libhac/Romfs.cs
+++ b/LibHac/Romfs.cs
@@ -3,9 +3,9 @@ using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Text;
-using libhac.Streams;
+using LibHac.Streams;
-namespace libhac
+namespace LibHac
{
public class Romfs
{
diff --git a/libhac/Savefile/FileEntry.cs b/LibHac/Savefile/FileEntry.cs
similarity index 98%
rename from libhac/Savefile/FileEntry.cs
rename to LibHac/Savefile/FileEntry.cs
index c0ecf411..069bafe2 100644
--- a/libhac/Savefile/FileEntry.cs
+++ b/LibHac/Savefile/FileEntry.cs
@@ -2,7 +2,7 @@
using System.IO;
using System.Text;
-namespace libhac.Savefile
+namespace LibHac.Savefile
{
public class FileEntry
{
diff --git a/libhac/Savefile/Header.cs b/LibHac/Savefile/Header.cs
similarity index 99%
rename from libhac/Savefile/Header.cs
rename to LibHac/Savefile/Header.cs
index 26b638d0..03fe0f99 100644
--- a/libhac/Savefile/Header.cs
+++ b/LibHac/Savefile/Header.cs
@@ -1,7 +1,7 @@
using System.IO;
using System.Security.Cryptography;
-namespace libhac.Savefile
+namespace LibHac.Savefile
{
public class Header
{
diff --git a/libhac/Savefile/Journal.cs b/LibHac/Savefile/Journal.cs
similarity index 99%
rename from libhac/Savefile/Journal.cs
rename to LibHac/Savefile/Journal.cs
index e31cdbaa..0fe3cc99 100644
--- a/libhac/Savefile/Journal.cs
+++ b/LibHac/Savefile/Journal.cs
@@ -1,7 +1,7 @@
using System;
using System.IO;
-namespace libhac.Savefile
+namespace LibHac.Savefile
{
public class JournalStream : Stream
{
diff --git a/libhac/Savefile/RemapStream.cs b/LibHac/Savefile/RemapStream.cs
similarity index 99%
rename from libhac/Savefile/RemapStream.cs
rename to LibHac/Savefile/RemapStream.cs
index 98baf677..f2803c93 100644
--- a/libhac/Savefile/RemapStream.cs
+++ b/LibHac/Savefile/RemapStream.cs
@@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.IO;
using System.Linq;
-namespace libhac.Savefile
+namespace LibHac.Savefile
{
public class RemapStream : Stream
{
diff --git a/libhac/Savefile/Savefile.cs b/LibHac/Savefile/Savefile.cs
similarity index 99%
rename from libhac/Savefile/Savefile.cs
rename to LibHac/Savefile/Savefile.cs
index 448c018b..8d7e062e 100644
--- a/libhac/Savefile/Savefile.cs
+++ b/LibHac/Savefile/Savefile.cs
@@ -2,9 +2,9 @@
using System.Collections.Generic;
using System.IO;
using System.Text;
-using libhac.Streams;
+using LibHac.Streams;
-namespace libhac.Savefile
+namespace LibHac.Savefile
{
public class Savefile
{
diff --git a/libhac/SdFs.cs b/LibHac/SdFs.cs
similarity index 99%
rename from libhac/SdFs.cs
rename to LibHac/SdFs.cs
index 6a3ce3f9..07afc1ac 100644
--- a/libhac/SdFs.cs
+++ b/LibHac/SdFs.cs
@@ -4,9 +4,9 @@ using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Text;
-using libhac.Streams;
+using LibHac.Streams;
-namespace libhac
+namespace LibHac
{
public class SdFs : IDisposable
{
diff --git a/libhac/Streams/CombinationStream.cs b/LibHac/Streams/CombinationStream.cs
similarity index 99%
rename from libhac/Streams/CombinationStream.cs
rename to LibHac/Streams/CombinationStream.cs
index f33dc47a..8d0ea843 100644
--- a/libhac/Streams/CombinationStream.cs
+++ b/LibHac/Streams/CombinationStream.cs
@@ -27,7 +27,7 @@ using System.Collections.Generic;
using System.IO;
using System.Threading;
-namespace libhac.Streams
+namespace LibHac.Streams
{
internal class CombinationStream : Stream
{
diff --git a/libhac/Streams/RandomAccessSectorStream.cs b/LibHac/Streams/RandomAccessSectorStream.cs
similarity index 99%
rename from libhac/Streams/RandomAccessSectorStream.cs
rename to LibHac/Streams/RandomAccessSectorStream.cs
index 5b716d9e..50332454 100644
--- a/libhac/Streams/RandomAccessSectorStream.cs
+++ b/LibHac/Streams/RandomAccessSectorStream.cs
@@ -1,7 +1,7 @@
using System;
using System.IO;
-namespace libhac.Streams
+namespace LibHac.Streams
{
public class RandomAccessSectorStream : Stream
{
diff --git a/libhac/Streams/SectorStream.cs b/LibHac/Streams/SectorStream.cs
similarity index 99%
rename from libhac/Streams/SectorStream.cs
rename to LibHac/Streams/SectorStream.cs
index 7ca785e8..b26adf7f 100644
--- a/libhac/Streams/SectorStream.cs
+++ b/LibHac/Streams/SectorStream.cs
@@ -1,7 +1,7 @@
using System;
using System.IO;
-namespace libhac.Streams
+namespace LibHac.Streams
{
public class SectorStream : Stream
{
diff --git a/libhac/Streams/SharedStream.cs b/LibHac/Streams/SharedStream.cs
similarity index 98%
rename from libhac/Streams/SharedStream.cs
rename to LibHac/Streams/SharedStream.cs
index 1c2ec881..325a511c 100644
--- a/libhac/Streams/SharedStream.cs
+++ b/LibHac/Streams/SharedStream.cs
@@ -1,7 +1,7 @@
using System;
using System.IO;
-namespace libhac.Streams
+namespace LibHac.Streams
{
public class SharedStream : Stream
{
diff --git a/libhac/Streams/SharedStreamSource.cs b/LibHac/Streams/SharedStreamSource.cs
similarity index 98%
rename from libhac/Streams/SharedStreamSource.cs
rename to LibHac/Streams/SharedStreamSource.cs
index 818fee36..20301524 100644
--- a/libhac/Streams/SharedStreamSource.cs
+++ b/LibHac/Streams/SharedStreamSource.cs
@@ -1,6 +1,6 @@
using System.IO;
-namespace libhac.Streams
+namespace LibHac.Streams
{
public class SharedStreamSource
{
diff --git a/libhac/Streams/SubStream.cs b/LibHac/Streams/SubStream.cs
similarity index 98%
rename from libhac/Streams/SubStream.cs
rename to LibHac/Streams/SubStream.cs
index 54ad6ae7..a4c03ad3 100644
--- a/libhac/Streams/SubStream.cs
+++ b/LibHac/Streams/SubStream.cs
@@ -1,7 +1,7 @@
using System;
using System.IO;
-namespace libhac.Streams
+namespace LibHac.Streams
{
public class SubStream : Stream
{
diff --git a/libhac/Ticket.cs b/LibHac/Ticket.cs
similarity index 99%
rename from libhac/Ticket.cs
rename to LibHac/Ticket.cs
index 125b1c73..0d76e147 100644
--- a/libhac/Ticket.cs
+++ b/LibHac/Ticket.cs
@@ -1,7 +1,7 @@
using System;
using System.IO;
-namespace libhac
+namespace LibHac
{
public class Ticket
{
diff --git a/libhac/Util.cs b/LibHac/Util.cs
similarity index 99%
rename from libhac/Util.cs
rename to LibHac/Util.cs
index ee02ece6..8e1a0179 100644
--- a/libhac/Util.cs
+++ b/LibHac/Util.cs
@@ -4,7 +4,7 @@ using System.IO;
using System.Linq;
using System.Text;
-namespace libhac
+namespace LibHac
{
public static class Util
{
diff --git a/libhac/XTSSharp/Xts.cs b/LibHac/XTSSharp/Xts.cs
similarity index 99%
rename from libhac/XTSSharp/Xts.cs
rename to LibHac/XTSSharp/Xts.cs
index fa93983b..cb8acdcd 100644
--- a/libhac/XTSSharp/Xts.cs
+++ b/LibHac/XTSSharp/Xts.cs
@@ -27,7 +27,7 @@
using System;
using System.Security.Cryptography;
-namespace libhac.XTSSharp
+namespace LibHac.XTSSharp
{
///
/// Xts. See and .
diff --git a/libhac/XTSSharp/XtsAes128.cs b/LibHac/XTSSharp/XtsAes128.cs
similarity index 99%
rename from libhac/XTSSharp/XtsAes128.cs
rename to LibHac/XTSSharp/XtsAes128.cs
index cdc1ad56..72656bf8 100644
--- a/libhac/XTSSharp/XtsAes128.cs
+++ b/LibHac/XTSSharp/XtsAes128.cs
@@ -27,7 +27,7 @@
using System;
using System.Security.Cryptography;
-namespace libhac.XTSSharp
+namespace LibHac.XTSSharp
{
///
/// XTS-AES-128 implementation
diff --git a/libhac/XTSSharp/XtsAes256.cs b/LibHac/XTSSharp/XtsAes256.cs
similarity index 99%
rename from libhac/XTSSharp/XtsAes256.cs
rename to LibHac/XTSSharp/XtsAes256.cs
index 046f0a8c..9bf76c56 100644
--- a/libhac/XTSSharp/XtsAes256.cs
+++ b/LibHac/XTSSharp/XtsAes256.cs
@@ -27,7 +27,7 @@
using System;
using System.Security.Cryptography;
-namespace libhac.XTSSharp
+namespace LibHac.XTSSharp
{
///
/// XTS-AES-256 implementation
diff --git a/libhac/XTSSharp/XtsCryptoTransform.cs b/LibHac/XTSSharp/XtsCryptoTransform.cs
similarity index 99%
rename from libhac/XTSSharp/XtsCryptoTransform.cs
rename to LibHac/XTSSharp/XtsCryptoTransform.cs
index 7ef6da96..844e364d 100644
--- a/libhac/XTSSharp/XtsCryptoTransform.cs
+++ b/LibHac/XTSSharp/XtsCryptoTransform.cs
@@ -27,7 +27,7 @@
using System;
using System.Security.Cryptography;
-namespace libhac.XTSSharp
+namespace LibHac.XTSSharp
{
///
/// The actual Xts cryptography transform
diff --git a/libhac/XTSSharp/XtsSectorStream.cs b/LibHac/XTSSharp/XtsSectorStream.cs
similarity index 99%
rename from libhac/XTSSharp/XtsSectorStream.cs
rename to LibHac/XTSSharp/XtsSectorStream.cs
index e2c3f94e..9a02af22 100644
--- a/libhac/XTSSharp/XtsSectorStream.cs
+++ b/LibHac/XTSSharp/XtsSectorStream.cs
@@ -25,9 +25,9 @@
// THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
using System.IO;
-using libhac.Streams;
+using LibHac.Streams;
-namespace libhac.XTSSharp
+namespace LibHac.XTSSharp
{
///
/// Xts sector-based
diff --git a/libhac/XTSSharp/XtsStream.cs b/LibHac/XTSSharp/XtsStream.cs
similarity index 98%
rename from libhac/XTSSharp/XtsStream.cs
rename to LibHac/XTSSharp/XtsStream.cs
index 562710e3..92c4e44a 100644
--- a/libhac/XTSSharp/XtsStream.cs
+++ b/LibHac/XTSSharp/XtsStream.cs
@@ -25,9 +25,9 @@
// THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
using System.IO;
-using libhac.Streams;
+using LibHac.Streams;
-namespace libhac.XTSSharp
+namespace LibHac.XTSSharp
{
///
/// A random access, xts encrypted stream
diff --git a/libhac/Xci.cs b/LibHac/Xci.cs
similarity index 97%
rename from libhac/Xci.cs
rename to LibHac/Xci.cs
index 60c3e510..901d9404 100644
--- a/libhac/Xci.cs
+++ b/LibHac/Xci.cs
@@ -1,7 +1,7 @@
using System.IO;
-using libhac.Streams;
+using LibHac.Streams;
-namespace libhac
+namespace LibHac
{
public class Xci
{
diff --git a/libhac/XciHeader.cs b/LibHac/XciHeader.cs
similarity index 99%
rename from libhac/XciHeader.cs
rename to LibHac/XciHeader.cs
index a88033ee..b4bd2f42 100644
--- a/libhac/XciHeader.cs
+++ b/LibHac/XciHeader.cs
@@ -2,7 +2,7 @@
using System.IO;
using System.Text;
-namespace libhac
+namespace LibHac
{
public class XciHeader
{
diff --git a/NandReader/NandReader.csproj b/NandReader/NandReader.csproj
index c3a0040d..952d8def 100644
--- a/NandReader/NandReader.csproj
+++ b/NandReader/NandReader.csproj
@@ -6,7 +6,7 @@
-
+
diff --git a/NandReader/Program.cs b/NandReader/Program.cs
index 48e18905..c8b7ddbd 100644
--- a/NandReader/Program.cs
+++ b/NandReader/Program.cs
@@ -1,9 +1,9 @@
using System;
using System.Collections.Generic;
using System.IO;
-using libhac;
-using libhac.Nand;
-using libhac.Savefile;
+using LibHac;
+using LibHac.Nand;
+using LibHac.Savefile;
namespace NandReader
{
diff --git a/NandReaderGui/NandReaderGui.csproj b/NandReaderGui/NandReaderGui.csproj
index 2e5b7f42..a487398f 100644
--- a/NandReaderGui/NandReaderGui.csproj
+++ b/NandReaderGui/NandReaderGui.csproj
@@ -113,13 +113,13 @@
-
+
{ab503d24-f702-4e6e-b615-a9c7bda218d1}
- libhac.Nand
+ LibHac.Nand
-
+
{ffca6c31-d9d4-4ed8-a06d-0cc6b94422b8}
- libhac
+ LibHac
diff --git a/NandReaderGui/ViewModel/NandViewModel.cs b/NandReaderGui/ViewModel/NandViewModel.cs
index c94bb8dd..3f91f164 100644
--- a/NandReaderGui/ViewModel/NandViewModel.cs
+++ b/NandReaderGui/ViewModel/NandViewModel.cs
@@ -5,10 +5,10 @@ using System.Management;
using System.Windows.Input;
using GalaSoft.MvvmLight;
using GalaSoft.MvvmLight.Command;
-using libhac;
-using libhac.Nand;
-using libhac.Savefile;
-using libhac.Streams;
+using LibHac;
+using LibHac.Nand;
+using LibHac.Savefile;
+using LibHac.Streams;
namespace NandReaderGui.ViewModel
{
diff --git a/README.md b/README.md
index 6de333b0..22727ce5 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
-# libhac
+# LibHac
-libhac is a .NET or .NET Core library for opening, decrypting and extracting common content file formats used by the Nintendo Switch.
+LibHac is a .NET or .NET Core library for opening, decrypting and extracting common content file formats used by the Nintendo Switch.
All content is imported and exported as .NET streams. This means that reading nested file types and encryptions can easily be done by linking different file readers together.
For example, the files from a title stored on the external SD card can be read or extracted in this way.
@@ -8,7 +8,7 @@ For example, the files from a title stored on the external SD card can be read o
# hactoolnet
-hactoolnet is an example program that uses libhac. It is used in a similar manner to [hactool](https://github.com/SciresM/hactool).
+hactoolnet is an example program that uses LibHac. It is used in a similar manner to [hactool](https://github.com/SciresM/hactool).
## Usage
```
diff --git a/hactoolnet/Options.cs b/hactoolnet/Options.cs
index 54810586..e34f498e 100644
--- a/hactoolnet/Options.cs
+++ b/hactoolnet/Options.cs
@@ -1,4 +1,4 @@
-using libhac;
+using LibHac;
namespace hactoolnet
{
diff --git a/hactoolnet/Program.cs b/hactoolnet/Program.cs
index 90eb20ac..0eb86ebc 100644
--- a/hactoolnet/Program.cs
+++ b/hactoolnet/Program.cs
@@ -3,8 +3,8 @@ using System.IO;
using System.Linq;
using System.Reflection;
using System.Text;
-using libhac;
-using libhac.Savefile;
+using LibHac;
+using LibHac.Savefile;
namespace hactoolnet
{
diff --git a/hactoolnet/hactoolnet.csproj b/hactoolnet/hactoolnet.csproj
index 2704751a..dff3c276 100644
--- a/hactoolnet/hactoolnet.csproj
+++ b/hactoolnet/hactoolnet.csproj
@@ -12,7 +12,7 @@
-
+