diff --git a/UglyToad.Pdf.Tests/Cos/CosObjectKeyTests.cs b/src/UglyToad.Pdf.Tests/Cos/CosObjectKeyTests.cs similarity index 100% rename from UglyToad.Pdf.Tests/Cos/CosObjectKeyTests.cs rename to src/UglyToad.Pdf.Tests/Cos/CosObjectKeyTests.cs diff --git a/UglyToad.Pdf.Tests/Filters/DecodeParameterResolverTests.cs b/src/UglyToad.Pdf.Tests/Filters/DecodeParameterResolverTests.cs similarity index 100% rename from UglyToad.Pdf.Tests/Filters/DecodeParameterResolverTests.cs rename to src/UglyToad.Pdf.Tests/Filters/DecodeParameterResolverTests.cs diff --git a/UglyToad.Pdf.Tests/Integration/Documents/Single Page Simple - from google drive.pdf b/src/UglyToad.Pdf.Tests/Integration/Documents/Single Page Simple - from google drive.pdf similarity index 100% rename from UglyToad.Pdf.Tests/Integration/Documents/Single Page Simple - from google drive.pdf rename to src/UglyToad.Pdf.Tests/Integration/Documents/Single Page Simple - from google drive.pdf diff --git a/UglyToad.Pdf.Tests/Integration/PdfParserTests.cs b/src/UglyToad.Pdf.Tests/Integration/PdfParserTests.cs similarity index 100% rename from UglyToad.Pdf.Tests/Integration/PdfParserTests.cs rename to src/UglyToad.Pdf.Tests/Integration/PdfParserTests.cs diff --git a/UglyToad.Pdf.Tests/Integration/hex mappings tounicode.txt b/src/UglyToad.Pdf.Tests/Integration/hex mappings tounicode.txt similarity index 100% rename from UglyToad.Pdf.Tests/Integration/hex mappings tounicode.txt rename to src/UglyToad.Pdf.Tests/Integration/hex mappings tounicode.txt diff --git a/UglyToad.Pdf.Tests/Parser/Parts/BruteForceSearcherTests.cs b/src/UglyToad.Pdf.Tests/Parser/Parts/BruteForceSearcherTests.cs similarity index 100% rename from UglyToad.Pdf.Tests/Parser/Parts/BruteForceSearcherTests.cs rename to src/UglyToad.Pdf.Tests/Parser/Parts/BruteForceSearcherTests.cs diff --git a/UglyToad.Pdf.Tests/Parser/Parts/CosDictionaryParserTests.cs b/src/UglyToad.Pdf.Tests/Parser/Parts/CosDictionaryParserTests.cs similarity index 100% rename from UglyToad.Pdf.Tests/Parser/Parts/CosDictionaryParserTests.cs rename to src/UglyToad.Pdf.Tests/Parser/Parts/CosDictionaryParserTests.cs diff --git a/UglyToad.Pdf.Tests/Parser/Parts/CosNameParserTests.cs b/src/UglyToad.Pdf.Tests/Parser/Parts/CosNameParserTests.cs similarity index 100% rename from UglyToad.Pdf.Tests/Parser/Parts/CosNameParserTests.cs rename to src/UglyToad.Pdf.Tests/Parser/Parts/CosNameParserTests.cs diff --git a/UglyToad.Pdf.Tests/Parser/Parts/ReadHelperTests.cs b/src/UglyToad.Pdf.Tests/Parser/Parts/ReadHelperTests.cs similarity index 100% rename from UglyToad.Pdf.Tests/Parser/Parts/ReadHelperTests.cs rename to src/UglyToad.Pdf.Tests/Parser/Parts/ReadHelperTests.cs diff --git a/UglyToad.Pdf.Tests/Parser/Parts/TestingLog.cs b/src/UglyToad.Pdf.Tests/Parser/Parts/TestingLog.cs similarity index 100% rename from UglyToad.Pdf.Tests/Parser/Parts/TestingLog.cs rename to src/UglyToad.Pdf.Tests/Parser/Parts/TestingLog.cs diff --git a/UglyToad.Pdf.Tests/Parser/Parts/ThrowingReader.cs b/src/UglyToad.Pdf.Tests/Parser/Parts/ThrowingReader.cs similarity index 100% rename from UglyToad.Pdf.Tests/Parser/Parts/ThrowingReader.cs rename to src/UglyToad.Pdf.Tests/Parser/Parts/ThrowingReader.cs diff --git a/UglyToad.Pdf.Tests/Text/OperatorScannerTests.cs b/src/UglyToad.Pdf.Tests/Text/OperatorScannerTests.cs similarity index 100% rename from UglyToad.Pdf.Tests/Text/OperatorScannerTests.cs rename to src/UglyToad.Pdf.Tests/Text/OperatorScannerTests.cs diff --git a/UglyToad.Pdf.Tests/Text/Operators/NumericTextComponentApproachTests.cs b/src/UglyToad.Pdf.Tests/Text/Operators/NumericTextComponentApproachTests.cs similarity index 100% rename from UglyToad.Pdf.Tests/Text/Operators/NumericTextComponentApproachTests.cs rename to src/UglyToad.Pdf.Tests/Text/Operators/NumericTextComponentApproachTests.cs diff --git a/UglyToad.Pdf.Tests/Text/Operators/StringTextComponentApproachTests.cs b/src/UglyToad.Pdf.Tests/Text/Operators/StringTextComponentApproachTests.cs similarity index 100% rename from UglyToad.Pdf.Tests/Text/Operators/StringTextComponentApproachTests.cs rename to src/UglyToad.Pdf.Tests/Text/Operators/StringTextComponentApproachTests.cs diff --git a/UglyToad.Pdf.Tests/Tokenization/StringTokenizerTests.cs b/src/UglyToad.Pdf.Tests/Tokenization/StringTokenizerTests.cs similarity index 100% rename from UglyToad.Pdf.Tests/Tokenization/StringTokenizerTests.cs rename to src/UglyToad.Pdf.Tests/Tokenization/StringTokenizerTests.cs diff --git a/UglyToad.Pdf.Tests/UglyToad.Pdf.Tests.csproj b/src/UglyToad.Pdf.Tests/UglyToad.Pdf.Tests.csproj similarity index 100% rename from UglyToad.Pdf.Tests/UglyToad.Pdf.Tests.csproj rename to src/UglyToad.Pdf.Tests/UglyToad.Pdf.Tests.csproj diff --git a/UglyToad.Pdf.Tests/Util/InternalStringExtensionsTests.cs b/src/UglyToad.Pdf.Tests/Util/InternalStringExtensionsTests.cs similarity index 100% rename from UglyToad.Pdf.Tests/Util/InternalStringExtensionsTests.cs rename to src/UglyToad.Pdf.Tests/Util/InternalStringExtensionsTests.cs diff --git a/UglyToad.Pdf.Tests/Util/Predictor.cs b/src/UglyToad.Pdf.Tests/Util/Predictor.cs similarity index 100% rename from UglyToad.Pdf.Tests/Util/Predictor.cs rename to src/UglyToad.Pdf.Tests/Util/Predictor.cs diff --git a/UglyToad.Pdf.sln b/src/UglyToad.Pdf.sln similarity index 100% rename from UglyToad.Pdf.sln rename to src/UglyToad.Pdf.sln diff --git a/UglyToad.Pdf/Content/Catalog.cs b/src/UglyToad.Pdf/Content/Catalog.cs similarity index 100% rename from UglyToad.Pdf/Content/Catalog.cs rename to src/UglyToad.Pdf/Content/Catalog.cs diff --git a/UglyToad.Pdf/Content/Page.cs b/src/UglyToad.Pdf/Content/Page.cs similarity index 100% rename from UglyToad.Pdf/Content/Page.cs rename to src/UglyToad.Pdf/Content/Page.cs diff --git a/UglyToad.Pdf/Content/PageTreeNode.cs b/src/UglyToad.Pdf/Content/PageTreeNode.cs similarity index 100% rename from UglyToad.Pdf/Content/PageTreeNode.cs rename to src/UglyToad.Pdf/Content/PageTreeNode.cs diff --git a/UglyToad.Pdf/Content/Pages.cs b/src/UglyToad.Pdf/Content/Pages.cs similarity index 100% rename from UglyToad.Pdf/Content/Pages.cs rename to src/UglyToad.Pdf/Content/Pages.cs diff --git a/UglyToad.Pdf/ContentStream/ContentStreamDictionary.cs b/src/UglyToad.Pdf/ContentStream/ContentStreamDictionary.cs similarity index 100% rename from UglyToad.Pdf/ContentStream/ContentStreamDictionary.cs rename to src/UglyToad.Pdf/ContentStream/ContentStreamDictionary.cs diff --git a/UglyToad.Pdf/ContentStream/TypedAccessors/DictionaryValueAccessorExtensions.cs b/src/UglyToad.Pdf/ContentStream/TypedAccessors/DictionaryValueAccessorExtensions.cs similarity index 100% rename from UglyToad.Pdf/ContentStream/TypedAccessors/DictionaryValueAccessorExtensions.cs rename to src/UglyToad.Pdf/ContentStream/TypedAccessors/DictionaryValueAccessorExtensions.cs diff --git a/UglyToad.Pdf/ContentStream/TypedAccessors/DictionaryValueSetterExtensions.cs b/src/UglyToad.Pdf/ContentStream/TypedAccessors/DictionaryValueSetterExtensions.cs similarity index 100% rename from UglyToad.Pdf/ContentStream/TypedAccessors/DictionaryValueSetterExtensions.cs rename to src/UglyToad.Pdf/ContentStream/TypedAccessors/DictionaryValueSetterExtensions.cs diff --git a/UglyToad.Pdf/Core/ICosStreamWriter.cs b/src/UglyToad.Pdf/Core/ICosStreamWriter.cs similarity index 100% rename from UglyToad.Pdf/Core/ICosStreamWriter.cs rename to src/UglyToad.Pdf/Core/ICosStreamWriter.cs diff --git a/UglyToad.Pdf/Cos/COSDocument.cs b/src/UglyToad.Pdf/Cos/COSDocument.cs similarity index 100% rename from UglyToad.Pdf/Cos/COSDocument.cs rename to src/UglyToad.Pdf/Cos/COSDocument.cs diff --git a/UglyToad.Pdf/Cos/CosArray.cs b/src/UglyToad.Pdf/Cos/CosArray.cs similarity index 100% rename from UglyToad.Pdf/Cos/CosArray.cs rename to src/UglyToad.Pdf/Cos/CosArray.cs diff --git a/UglyToad.Pdf/Cos/CosBase.cs b/src/UglyToad.Pdf/Cos/CosBase.cs similarity index 100% rename from UglyToad.Pdf/Cos/CosBase.cs rename to src/UglyToad.Pdf/Cos/CosBase.cs diff --git a/UglyToad.Pdf/Cos/CosBoolean.cs b/src/UglyToad.Pdf/Cos/CosBoolean.cs similarity index 100% rename from UglyToad.Pdf/Cos/CosBoolean.cs rename to src/UglyToad.Pdf/Cos/CosBoolean.cs diff --git a/UglyToad.Pdf/Cos/CosDictionary.cs b/src/UglyToad.Pdf/Cos/CosDictionary.cs similarity index 100% rename from UglyToad.Pdf/Cos/CosDictionary.cs rename to src/UglyToad.Pdf/Cos/CosDictionary.cs diff --git a/UglyToad.Pdf/Cos/CosFloat.cs b/src/UglyToad.Pdf/Cos/CosFloat.cs similarity index 100% rename from UglyToad.Pdf/Cos/CosFloat.cs rename to src/UglyToad.Pdf/Cos/CosFloat.cs diff --git a/UglyToad.Pdf/Cos/CosInt.cs b/src/UglyToad.Pdf/Cos/CosInt.cs similarity index 100% rename from UglyToad.Pdf/Cos/CosInt.cs rename to src/UglyToad.Pdf/Cos/CosInt.cs diff --git a/UglyToad.Pdf/Cos/CosName.cs b/src/UglyToad.Pdf/Cos/CosName.cs similarity index 100% rename from UglyToad.Pdf/Cos/CosName.cs rename to src/UglyToad.Pdf/Cos/CosName.cs diff --git a/UglyToad.Pdf/Cos/CosNull.cs b/src/UglyToad.Pdf/Cos/CosNull.cs similarity index 100% rename from UglyToad.Pdf/Cos/CosNull.cs rename to src/UglyToad.Pdf/Cos/CosNull.cs diff --git a/UglyToad.Pdf/Cos/CosNumberFactory.cs b/src/UglyToad.Pdf/Cos/CosNumberFactory.cs similarity index 100% rename from UglyToad.Pdf/Cos/CosNumberFactory.cs rename to src/UglyToad.Pdf/Cos/CosNumberFactory.cs diff --git a/UglyToad.Pdf/Cos/CosObject.cs b/src/UglyToad.Pdf/Cos/CosObject.cs similarity index 100% rename from UglyToad.Pdf/Cos/CosObject.cs rename to src/UglyToad.Pdf/Cos/CosObject.cs diff --git a/UglyToad.Pdf/Cos/CosObjectKey.cs b/src/UglyToad.Pdf/Cos/CosObjectKey.cs similarity index 100% rename from UglyToad.Pdf/Cos/CosObjectKey.cs rename to src/UglyToad.Pdf/Cos/CosObjectKey.cs diff --git a/UglyToad.Pdf/Cos/CosObjectPool.cs b/src/UglyToad.Pdf/Cos/CosObjectPool.cs similarity index 100% rename from UglyToad.Pdf/Cos/CosObjectPool.cs rename to src/UglyToad.Pdf/Cos/CosObjectPool.cs diff --git a/UglyToad.Pdf/Cos/CosStream.cs b/src/UglyToad.Pdf/Cos/CosStream.cs similarity index 100% rename from UglyToad.Pdf/Cos/CosStream.cs rename to src/UglyToad.Pdf/Cos/CosStream.cs diff --git a/UglyToad.Pdf/Cos/CosString.cs b/src/UglyToad.Pdf/Cos/CosString.cs similarity index 100% rename from UglyToad.Pdf/Cos/CosString.cs rename to src/UglyToad.Pdf/Cos/CosString.cs diff --git a/UglyToad.Pdf/Cos/CrossReferenceTable.cs b/src/UglyToad.Pdf/Cos/CrossReferenceTable.cs similarity index 100% rename from UglyToad.Pdf/Cos/CrossReferenceTable.cs rename to src/UglyToad.Pdf/Cos/CrossReferenceTable.cs diff --git a/UglyToad.Pdf/Cos/CrossReferenceTableBuilder.cs b/src/UglyToad.Pdf/Cos/CrossReferenceTableBuilder.cs similarity index 100% rename from UglyToad.Pdf/Cos/CrossReferenceTableBuilder.cs rename to src/UglyToad.Pdf/Cos/CrossReferenceTableBuilder.cs diff --git a/UglyToad.Pdf/Cos/CrossReferenceTablePart.cs b/src/UglyToad.Pdf/Cos/CrossReferenceTablePart.cs similarity index 100% rename from UglyToad.Pdf/Cos/CrossReferenceTablePart.cs rename to src/UglyToad.Pdf/Cos/CrossReferenceTablePart.cs diff --git a/UglyToad.Pdf/Cos/CrossReferenceTablePartBuilder.cs b/src/UglyToad.Pdf/Cos/CrossReferenceTablePartBuilder.cs similarity index 100% rename from UglyToad.Pdf/Cos/CrossReferenceTablePartBuilder.cs rename to src/UglyToad.Pdf/Cos/CrossReferenceTablePartBuilder.cs diff --git a/UglyToad.Pdf/Cos/CrossReferenceType.cs b/src/UglyToad.Pdf/Cos/CrossReferenceType.cs similarity index 100% rename from UglyToad.Pdf/Cos/CrossReferenceType.cs rename to src/UglyToad.Pdf/Cos/CrossReferenceType.cs diff --git a/UglyToad.Pdf/Cos/ICosNumber.cs b/src/UglyToad.Pdf/Cos/ICosNumber.cs similarity index 100% rename from UglyToad.Pdf/Cos/ICosNumber.cs rename to src/UglyToad.Pdf/Cos/ICosNumber.cs diff --git a/UglyToad.Pdf/Cos/ICosVisitor.cs b/src/UglyToad.Pdf/Cos/ICosVisitor.cs similarity index 100% rename from UglyToad.Pdf/Cos/ICosVisitor.cs rename to src/UglyToad.Pdf/Cos/ICosVisitor.cs diff --git a/UglyToad.Pdf/Cos/PdfDocEncoding.cs b/src/UglyToad.Pdf/Cos/PdfDocEncoding.cs similarity index 100% rename from UglyToad.Pdf/Cos/PdfDocEncoding.cs rename to src/UglyToad.Pdf/Cos/PdfDocEncoding.cs diff --git a/UglyToad.Pdf/Cos/RawCosStream.cs b/src/UglyToad.Pdf/Cos/RawCosStream.cs similarity index 100% rename from UglyToad.Pdf/Cos/RawCosStream.cs rename to src/UglyToad.Pdf/Cos/RawCosStream.cs diff --git a/UglyToad.Pdf/Filters/DecodeParameterResolver.cs b/src/UglyToad.Pdf/Filters/DecodeParameterResolver.cs similarity index 100% rename from UglyToad.Pdf/Filters/DecodeParameterResolver.cs rename to src/UglyToad.Pdf/Filters/DecodeParameterResolver.cs diff --git a/UglyToad.Pdf/Filters/DecodeResult.cs b/src/UglyToad.Pdf/Filters/DecodeResult.cs similarity index 100% rename from UglyToad.Pdf/Filters/DecodeResult.cs rename to src/UglyToad.Pdf/Filters/DecodeResult.cs diff --git a/UglyToad.Pdf/Filters/Filter.cs b/src/UglyToad.Pdf/Filters/Filter.cs similarity index 100% rename from UglyToad.Pdf/Filters/Filter.cs rename to src/UglyToad.Pdf/Filters/Filter.cs diff --git a/UglyToad.Pdf/Filters/FlateFilter.cs b/src/UglyToad.Pdf/Filters/FlateFilter.cs similarity index 100% rename from UglyToad.Pdf/Filters/FlateFilter.cs rename to src/UglyToad.Pdf/Filters/FlateFilter.cs diff --git a/UglyToad.Pdf/Filters/IDecodeParameterResolver.cs b/src/UglyToad.Pdf/Filters/IDecodeParameterResolver.cs similarity index 100% rename from UglyToad.Pdf/Filters/IDecodeParameterResolver.cs rename to src/UglyToad.Pdf/Filters/IDecodeParameterResolver.cs diff --git a/UglyToad.Pdf/Filters/IFilter.cs b/src/UglyToad.Pdf/Filters/IFilter.cs similarity index 100% rename from UglyToad.Pdf/Filters/IFilter.cs rename to src/UglyToad.Pdf/Filters/IFilter.cs diff --git a/UglyToad.Pdf/Filters/IFilterProvider.cs b/src/UglyToad.Pdf/Filters/IFilterProvider.cs similarity index 100% rename from UglyToad.Pdf/Filters/IFilterProvider.cs rename to src/UglyToad.Pdf/Filters/IFilterProvider.cs diff --git a/UglyToad.Pdf/Filters/PngPredictor.cs b/src/UglyToad.Pdf/Filters/PngPredictor.cs similarity index 100% rename from UglyToad.Pdf/Filters/PngPredictor.cs rename to src/UglyToad.Pdf/Filters/PngPredictor.cs diff --git a/UglyToad.Pdf/Fonts/Cmap/CidRange.cs b/src/UglyToad.Pdf/Fonts/Cmap/CidRange.cs similarity index 100% rename from UglyToad.Pdf/Fonts/Cmap/CidRange.cs rename to src/UglyToad.Pdf/Fonts/Cmap/CidRange.cs diff --git a/UglyToad.Pdf/Fonts/Cmap/Cmap.cs b/src/UglyToad.Pdf/Fonts/Cmap/Cmap.cs similarity index 100% rename from UglyToad.Pdf/Fonts/Cmap/Cmap.cs rename to src/UglyToad.Pdf/Fonts/Cmap/Cmap.cs diff --git a/UglyToad.Pdf/Fonts/Cmap/CmapUtils.cs b/src/UglyToad.Pdf/Fonts/Cmap/CmapUtils.cs similarity index 100% rename from UglyToad.Pdf/Fonts/Cmap/CmapUtils.cs rename to src/UglyToad.Pdf/Fonts/Cmap/CmapUtils.cs diff --git a/UglyToad.Pdf/Fonts/Cmap/CodespaceRange.cs b/src/UglyToad.Pdf/Fonts/Cmap/CodespaceRange.cs similarity index 100% rename from UglyToad.Pdf/Fonts/Cmap/CodespaceRange.cs rename to src/UglyToad.Pdf/Fonts/Cmap/CodespaceRange.cs diff --git a/UglyToad.Pdf/Fonts/CompositeFont.cs b/src/UglyToad.Pdf/Fonts/CompositeFont.cs similarity index 100% rename from UglyToad.Pdf/Fonts/CompositeFont.cs rename to src/UglyToad.Pdf/Fonts/CompositeFont.cs diff --git a/UglyToad.Pdf/Fonts/Parser/CMapParser.cs b/src/UglyToad.Pdf/Fonts/Parser/CMapParser.cs similarity index 100% rename from UglyToad.Pdf/Fonts/Parser/CMapParser.cs rename to src/UglyToad.Pdf/Fonts/Parser/CMapParser.cs diff --git a/UglyToad.Pdf/Fonts/Parser/CharacterIdentifierFontParser.cs b/src/UglyToad.Pdf/Fonts/Parser/CharacterIdentifierFontParser.cs similarity index 100% rename from UglyToad.Pdf/Fonts/Parser/CharacterIdentifierFontParser.cs rename to src/UglyToad.Pdf/Fonts/Parser/CharacterIdentifierFontParser.cs diff --git a/UglyToad.Pdf/ICosUpdateInfo.cs b/src/UglyToad.Pdf/ICosUpdateInfo.cs similarity index 100% rename from UglyToad.Pdf/ICosUpdateInfo.cs rename to src/UglyToad.Pdf/ICosUpdateInfo.cs diff --git a/UglyToad.Pdf/IO/ByteArrayInputBytes.cs b/src/UglyToad.Pdf/IO/ByteArrayInputBytes.cs similarity index 100% rename from UglyToad.Pdf/IO/ByteArrayInputBytes.cs rename to src/UglyToad.Pdf/IO/ByteArrayInputBytes.cs diff --git a/UglyToad.Pdf/IO/CoreTokenScanner.cs b/src/UglyToad.Pdf/IO/CoreTokenScanner.cs similarity index 100% rename from UglyToad.Pdf/IO/CoreTokenScanner.cs rename to src/UglyToad.Pdf/IO/CoreTokenScanner.cs diff --git a/UglyToad.Pdf/IO/EndstreamOutputStream.cs b/src/UglyToad.Pdf/IO/EndstreamOutputStream.cs similarity index 100% rename from UglyToad.Pdf/IO/EndstreamOutputStream.cs rename to src/UglyToad.Pdf/IO/EndstreamOutputStream.cs diff --git a/UglyToad.Pdf/IO/IInputBytes.cs b/src/UglyToad.Pdf/IO/IInputBytes.cs similarity index 100% rename from UglyToad.Pdf/IO/IInputBytes.cs rename to src/UglyToad.Pdf/IO/IInputBytes.cs diff --git a/UglyToad.Pdf/IO/IOUtils.cs b/src/UglyToad.Pdf/IO/IOUtils.cs similarity index 100% rename from UglyToad.Pdf/IO/IOUtils.cs rename to src/UglyToad.Pdf/IO/IOUtils.cs diff --git a/UglyToad.Pdf/IO/ISequentialSource.cs b/src/UglyToad.Pdf/IO/ISequentialSource.cs similarity index 100% rename from UglyToad.Pdf/IO/ISequentialSource.cs rename to src/UglyToad.Pdf/IO/ISequentialSource.cs diff --git a/UglyToad.Pdf/IO/InputStream.cs b/src/UglyToad.Pdf/IO/InputStream.cs similarity index 100% rename from UglyToad.Pdf/IO/InputStream.cs rename to src/UglyToad.Pdf/IO/InputStream.cs diff --git a/UglyToad.Pdf/IO/MemoryUsageSetting.cs b/src/UglyToad.Pdf/IO/MemoryUsageSetting.cs similarity index 100% rename from UglyToad.Pdf/IO/MemoryUsageSetting.cs rename to src/UglyToad.Pdf/IO/MemoryUsageSetting.cs diff --git a/UglyToad.Pdf/IO/NameTokenizer.cs b/src/UglyToad.Pdf/IO/NameTokenizer.cs similarity index 100% rename from UglyToad.Pdf/IO/NameTokenizer.cs rename to src/UglyToad.Pdf/IO/NameTokenizer.cs diff --git a/UglyToad.Pdf/IO/NumericTokenizer.cs b/src/UglyToad.Pdf/IO/NumericTokenizer.cs similarity index 100% rename from UglyToad.Pdf/IO/NumericTokenizer.cs rename to src/UglyToad.Pdf/IO/NumericTokenizer.cs diff --git a/UglyToad.Pdf/IO/RandomAccess.cs b/src/UglyToad.Pdf/IO/RandomAccess.cs similarity index 100% rename from UglyToad.Pdf/IO/RandomAccess.cs rename to src/UglyToad.Pdf/IO/RandomAccess.cs diff --git a/UglyToad.Pdf/IO/RandomAccessBuffer.cs b/src/UglyToad.Pdf/IO/RandomAccessBuffer.cs similarity index 100% rename from UglyToad.Pdf/IO/RandomAccessBuffer.cs rename to src/UglyToad.Pdf/IO/RandomAccessBuffer.cs diff --git a/UglyToad.Pdf/IO/RandomAccessInputStream.cs b/src/UglyToad.Pdf/IO/RandomAccessInputStream.cs similarity index 100% rename from UglyToad.Pdf/IO/RandomAccessInputStream.cs rename to src/UglyToad.Pdf/IO/RandomAccessInputStream.cs diff --git a/UglyToad.Pdf/IO/RandomAccessOutputStream.cs b/src/UglyToad.Pdf/IO/RandomAccessOutputStream.cs similarity index 100% rename from UglyToad.Pdf/IO/RandomAccessOutputStream.cs rename to src/UglyToad.Pdf/IO/RandomAccessOutputStream.cs diff --git a/UglyToad.Pdf/IO/RandomAccessRead.cs b/src/UglyToad.Pdf/IO/RandomAccessRead.cs similarity index 100% rename from UglyToad.Pdf/IO/RandomAccessRead.cs rename to src/UglyToad.Pdf/IO/RandomAccessRead.cs diff --git a/UglyToad.Pdf/IO/RandomAccessWrite.cs b/src/UglyToad.Pdf/IO/RandomAccessWrite.cs similarity index 100% rename from UglyToad.Pdf/IO/RandomAccessWrite.cs rename to src/UglyToad.Pdf/IO/RandomAccessWrite.cs diff --git a/UglyToad.Pdf/IO/ScratchFile.cs b/src/UglyToad.Pdf/IO/ScratchFile.cs similarity index 100% rename from UglyToad.Pdf/IO/ScratchFile.cs rename to src/UglyToad.Pdf/IO/ScratchFile.cs diff --git a/UglyToad.Pdf/Logging/ILog.cs b/src/UglyToad.Pdf/Logging/ILog.cs similarity index 100% rename from UglyToad.Pdf/Logging/ILog.cs rename to src/UglyToad.Pdf/Logging/ILog.cs diff --git a/UglyToad.Pdf/Parser/BaseParser.cs b/src/UglyToad.Pdf/Parser/BaseParser.cs similarity index 100% rename from UglyToad.Pdf/Parser/BaseParser.cs rename to src/UglyToad.Pdf/Parser/BaseParser.cs diff --git a/UglyToad.Pdf/Parser/CosParser.cs b/src/UglyToad.Pdf/Parser/CosParser.cs similarity index 100% rename from UglyToad.Pdf/Parser/CosParser.cs rename to src/UglyToad.Pdf/Parser/CosParser.cs diff --git a/UglyToad.Pdf/Parser/DynamicParser.cs b/src/UglyToad.Pdf/Parser/DynamicParser.cs similarity index 100% rename from UglyToad.Pdf/Parser/DynamicParser.cs rename to src/UglyToad.Pdf/Parser/DynamicParser.cs diff --git a/UglyToad.Pdf/Parser/ObjectStreamParser.cs b/src/UglyToad.Pdf/Parser/ObjectStreamParser.cs similarity index 100% rename from UglyToad.Pdf/Parser/ObjectStreamParser.cs rename to src/UglyToad.Pdf/Parser/ObjectStreamParser.cs diff --git a/UglyToad.Pdf/Parser/PDFObjectStreamParser.cs b/src/UglyToad.Pdf/Parser/PDFObjectStreamParser.cs similarity index 100% rename from UglyToad.Pdf/Parser/PDFObjectStreamParser.cs rename to src/UglyToad.Pdf/Parser/PDFObjectStreamParser.cs diff --git a/UglyToad.Pdf/Parser/PageTree/PageParser.cs b/src/UglyToad.Pdf/Parser/PageTree/PageParser.cs similarity index 100% rename from UglyToad.Pdf/Parser/PageTree/PageParser.cs rename to src/UglyToad.Pdf/Parser/PageTree/PageParser.cs diff --git a/UglyToad.Pdf/Parser/PageTree/ResourceDictionary.cs b/src/UglyToad.Pdf/Parser/PageTree/ResourceDictionary.cs similarity index 100% rename from UglyToad.Pdf/Parser/PageTree/ResourceDictionary.cs rename to src/UglyToad.Pdf/Parser/PageTree/ResourceDictionary.cs diff --git a/UglyToad.Pdf/Parser/PageTree/ResourceDictionaryParser.cs b/src/UglyToad.Pdf/Parser/PageTree/ResourceDictionaryParser.cs similarity index 100% rename from UglyToad.Pdf/Parser/PageTree/ResourceDictionaryParser.cs rename to src/UglyToad.Pdf/Parser/PageTree/ResourceDictionaryParser.cs diff --git a/UglyToad.Pdf/Parser/ParsingArguments.cs b/src/UglyToad.Pdf/Parser/ParsingArguments.cs similarity index 100% rename from UglyToad.Pdf/Parser/ParsingArguments.cs rename to src/UglyToad.Pdf/Parser/ParsingArguments.cs diff --git a/UglyToad.Pdf/Parser/ParsingCachingProviders.cs b/src/UglyToad.Pdf/Parser/ParsingCachingProviders.cs similarity index 100% rename from UglyToad.Pdf/Parser/ParsingCachingProviders.cs rename to src/UglyToad.Pdf/Parser/ParsingCachingProviders.cs diff --git a/UglyToad.Pdf/Parser/Parts/BruteForceSearcher.cs b/src/UglyToad.Pdf/Parser/Parts/BruteForceSearcher.cs similarity index 100% rename from UglyToad.Pdf/Parser/Parts/BruteForceSearcher.cs rename to src/UglyToad.Pdf/Parser/Parts/BruteForceSearcher.cs diff --git a/UglyToad.Pdf/Parser/Parts/CosArrayParser.cs b/src/UglyToad.Pdf/Parser/Parts/CosArrayParser.cs similarity index 100% rename from UglyToad.Pdf/Parser/Parts/CosArrayParser.cs rename to src/UglyToad.Pdf/Parser/Parts/CosArrayParser.cs diff --git a/UglyToad.Pdf/Parser/Parts/CosBaseParser.cs b/src/UglyToad.Pdf/Parser/Parts/CosBaseParser.cs similarity index 100% rename from UglyToad.Pdf/Parser/Parts/CosBaseParser.cs rename to src/UglyToad.Pdf/Parser/Parts/CosBaseParser.cs diff --git a/UglyToad.Pdf/Parser/Parts/CosDictionaryParser.cs b/src/UglyToad.Pdf/Parser/Parts/CosDictionaryParser.cs similarity index 100% rename from UglyToad.Pdf/Parser/Parts/CosDictionaryParser.cs rename to src/UglyToad.Pdf/Parser/Parts/CosDictionaryParser.cs diff --git a/UglyToad.Pdf/Parser/Parts/CosNameParser.cs b/src/UglyToad.Pdf/Parser/Parts/CosNameParser.cs similarity index 100% rename from UglyToad.Pdf/Parser/Parts/CosNameParser.cs rename to src/UglyToad.Pdf/Parser/Parts/CosNameParser.cs diff --git a/UglyToad.Pdf/Parser/Parts/CosStreamParser.cs b/src/UglyToad.Pdf/Parser/Parts/CosStreamParser.cs similarity index 100% rename from UglyToad.Pdf/Parser/Parts/CosStreamParser.cs rename to src/UglyToad.Pdf/Parser/Parts/CosStreamParser.cs diff --git a/UglyToad.Pdf/Parser/Parts/CosStringParser.cs b/src/UglyToad.Pdf/Parser/Parts/CosStringParser.cs similarity index 100% rename from UglyToad.Pdf/Parser/Parts/CosStringParser.cs rename to src/UglyToad.Pdf/Parser/Parts/CosStringParser.cs diff --git a/UglyToad.Pdf/Parser/Parts/CrossReference/CrossReferenceResolver.cs b/src/UglyToad.Pdf/Parser/Parts/CrossReference/CrossReferenceResolver.cs similarity index 100% rename from UglyToad.Pdf/Parser/Parts/CrossReference/CrossReferenceResolver.cs rename to src/UglyToad.Pdf/Parser/Parts/CrossReference/CrossReferenceResolver.cs diff --git a/UglyToad.Pdf/Parser/Parts/CrossReference/CrossReferenceStreamParser.cs b/src/UglyToad.Pdf/Parser/Parts/CrossReference/CrossReferenceStreamParser.cs similarity index 100% rename from UglyToad.Pdf/Parser/Parts/CrossReference/CrossReferenceStreamParser.cs rename to src/UglyToad.Pdf/Parser/Parts/CrossReference/CrossReferenceStreamParser.cs diff --git a/UglyToad.Pdf/Parser/Parts/CrossReference/CrossReferenceTableParser.cs b/src/UglyToad.Pdf/Parser/Parts/CrossReference/CrossReferenceTableParser.cs similarity index 100% rename from UglyToad.Pdf/Parser/Parts/CrossReference/CrossReferenceTableParser.cs rename to src/UglyToad.Pdf/Parser/Parts/CrossReference/CrossReferenceTableParser.cs diff --git a/UglyToad.Pdf/Parser/Parts/CrossReference/FileCrossReferenceTableParser.cs b/src/UglyToad.Pdf/Parser/Parts/CrossReference/FileCrossReferenceTableParser.cs similarity index 100% rename from UglyToad.Pdf/Parser/Parts/CrossReference/FileCrossReferenceTableParser.cs rename to src/UglyToad.Pdf/Parser/Parts/CrossReference/FileCrossReferenceTableParser.cs diff --git a/UglyToad.Pdf/Parser/Parts/CrossReference/XrefCosOffsetChecker.cs b/src/UglyToad.Pdf/Parser/Parts/CrossReference/XrefCosOffsetChecker.cs similarity index 100% rename from UglyToad.Pdf/Parser/Parts/CrossReference/XrefCosOffsetChecker.cs rename to src/UglyToad.Pdf/Parser/Parts/CrossReference/XrefCosOffsetChecker.cs diff --git a/UglyToad.Pdf/Parser/Parts/CrossReference/XrefOffsetValidator.cs b/src/UglyToad.Pdf/Parser/Parts/CrossReference/XrefOffsetValidator.cs similarity index 100% rename from UglyToad.Pdf/Parser/Parts/CrossReference/XrefOffsetValidator.cs rename to src/UglyToad.Pdf/Parser/Parts/CrossReference/XrefOffsetValidator.cs diff --git a/UglyToad.Pdf/Parser/Parts/FileHeaderParser.cs b/src/UglyToad.Pdf/Parser/Parts/FileHeaderParser.cs similarity index 100% rename from UglyToad.Pdf/Parser/Parts/FileHeaderParser.cs rename to src/UglyToad.Pdf/Parser/Parts/FileHeaderParser.cs diff --git a/UglyToad.Pdf/Parser/Parts/FileTrailerParser.cs b/src/UglyToad.Pdf/Parser/Parts/FileTrailerParser.cs similarity index 100% rename from UglyToad.Pdf/Parser/Parts/FileTrailerParser.cs rename to src/UglyToad.Pdf/Parser/Parts/FileTrailerParser.cs diff --git a/UglyToad.Pdf/Parser/Parts/HeaderVersion.cs b/src/UglyToad.Pdf/Parser/Parts/HeaderVersion.cs similarity index 100% rename from UglyToad.Pdf/Parser/Parts/HeaderVersion.cs rename to src/UglyToad.Pdf/Parser/Parts/HeaderVersion.cs diff --git a/UglyToad.Pdf/Parser/Parts/ObjectHelper.cs b/src/UglyToad.Pdf/Parser/Parts/ObjectHelper.cs similarity index 100% rename from UglyToad.Pdf/Parser/Parts/ObjectHelper.cs rename to src/UglyToad.Pdf/Parser/Parts/ObjectHelper.cs diff --git a/UglyToad.Pdf/Parser/Parts/ReadHelper.cs b/src/UglyToad.Pdf/Parser/Parts/ReadHelper.cs similarity index 100% rename from UglyToad.Pdf/Parser/Parts/ReadHelper.cs rename to src/UglyToad.Pdf/Parser/Parts/ReadHelper.cs diff --git a/UglyToad.Pdf/Parser/PdfDocumentFactory.cs b/src/UglyToad.Pdf/Parser/PdfDocumentFactory.cs similarity index 100% rename from UglyToad.Pdf/Parser/PdfDocumentFactory.cs rename to src/UglyToad.Pdf/Parser/PdfDocumentFactory.cs diff --git a/UglyToad.Pdf/Parser/PdfParser.cs b/src/UglyToad.Pdf/Parser/PdfParser.cs similarity index 100% rename from UglyToad.Pdf/Parser/PdfParser.cs rename to src/UglyToad.Pdf/Parser/PdfParser.cs diff --git a/UglyToad.Pdf/Parser/XrefTrailerResolver.cs b/src/UglyToad.Pdf/Parser/XrefTrailerResolver.cs similarity index 100% rename from UglyToad.Pdf/Parser/XrefTrailerResolver.cs rename to src/UglyToad.Pdf/Parser/XrefTrailerResolver.cs diff --git a/UglyToad.Pdf/ParsingOptions.cs b/src/UglyToad.Pdf/ParsingOptions.cs similarity index 100% rename from UglyToad.Pdf/ParsingOptions.cs rename to src/UglyToad.Pdf/ParsingOptions.cs diff --git a/UglyToad.Pdf/PdfDocument.cs b/src/UglyToad.Pdf/PdfDocument.cs similarity index 100% rename from UglyToad.Pdf/PdfDocument.cs rename to src/UglyToad.Pdf/PdfDocument.cs diff --git a/UglyToad.Pdf/Text/ByteTextScanner.cs b/src/UglyToad.Pdf/Text/ByteTextScanner.cs similarity index 100% rename from UglyToad.Pdf/Text/ByteTextScanner.cs rename to src/UglyToad.Pdf/Text/ByteTextScanner.cs diff --git a/UglyToad.Pdf/Text/ITextComponentApproach.cs b/src/UglyToad.Pdf/Text/ITextComponentApproach.cs similarity index 100% rename from UglyToad.Pdf/Text/ITextComponentApproach.cs rename to src/UglyToad.Pdf/Text/ITextComponentApproach.cs diff --git a/UglyToad.Pdf/Text/ITextScanner.cs b/src/UglyToad.Pdf/Text/ITextScanner.cs similarity index 100% rename from UglyToad.Pdf/Text/ITextScanner.cs rename to src/UglyToad.Pdf/Text/ITextScanner.cs diff --git a/UglyToad.Pdf/Text/Operator.cs b/src/UglyToad.Pdf/Text/Operator.cs similarity index 100% rename from UglyToad.Pdf/Text/Operator.cs rename to src/UglyToad.Pdf/Text/Operator.cs diff --git a/UglyToad.Pdf/Text/Operators/BaseTextComponentApproach.cs b/src/UglyToad.Pdf/Text/Operators/BaseTextComponentApproach.cs similarity index 100% rename from UglyToad.Pdf/Text/Operators/BaseTextComponentApproach.cs rename to src/UglyToad.Pdf/Text/Operators/BaseTextComponentApproach.cs diff --git a/UglyToad.Pdf/Text/Operators/FontTextComponentApproach.cs b/src/UglyToad.Pdf/Text/Operators/FontTextComponentApproach.cs similarity index 100% rename from UglyToad.Pdf/Text/Operators/FontTextComponentApproach.cs rename to src/UglyToad.Pdf/Text/Operators/FontTextComponentApproach.cs diff --git a/UglyToad.Pdf/Text/Operators/NumericTextComponentApproach.cs b/src/UglyToad.Pdf/Text/Operators/NumericTextComponentApproach.cs similarity index 100% rename from UglyToad.Pdf/Text/Operators/NumericTextComponentApproach.cs rename to src/UglyToad.Pdf/Text/Operators/NumericTextComponentApproach.cs diff --git a/UglyToad.Pdf/Text/Operators/StringTextComponentApproach.cs b/src/UglyToad.Pdf/Text/Operators/StringTextComponentApproach.cs similarity index 100% rename from UglyToad.Pdf/Text/Operators/StringTextComponentApproach.cs rename to src/UglyToad.Pdf/Text/Operators/StringTextComponentApproach.cs diff --git a/UglyToad.Pdf/Text/TextObjectComponentType.cs b/src/UglyToad.Pdf/Text/TextObjectComponentType.cs similarity index 100% rename from UglyToad.Pdf/Text/TextObjectComponentType.cs rename to src/UglyToad.Pdf/Text/TextObjectComponentType.cs diff --git a/UglyToad.Pdf/Text/TextSectionParser.cs b/src/UglyToad.Pdf/Text/TextSectionParser.cs similarity index 100% rename from UglyToad.Pdf/Text/TextSectionParser.cs rename to src/UglyToad.Pdf/Text/TextSectionParser.cs diff --git a/UglyToad.Pdf/Tokenization/HexStringTokenizer.cs b/src/UglyToad.Pdf/Tokenization/HexStringTokenizer.cs similarity index 100% rename from UglyToad.Pdf/Tokenization/HexStringTokenizer.cs rename to src/UglyToad.Pdf/Tokenization/HexStringTokenizer.cs diff --git a/UglyToad.Pdf/Tokenization/ITokenizer.cs b/src/UglyToad.Pdf/Tokenization/ITokenizer.cs similarity index 100% rename from UglyToad.Pdf/Tokenization/ITokenizer.cs rename to src/UglyToad.Pdf/Tokenization/ITokenizer.cs diff --git a/UglyToad.Pdf/Tokenization/Scanner/ITokenScanner.cs b/src/UglyToad.Pdf/Tokenization/Scanner/ITokenScanner.cs similarity index 100% rename from UglyToad.Pdf/Tokenization/Scanner/ITokenScanner.cs rename to src/UglyToad.Pdf/Tokenization/Scanner/ITokenScanner.cs diff --git a/UglyToad.Pdf/Tokenization/StringTokenizer.cs b/src/UglyToad.Pdf/Tokenization/StringTokenizer.cs similarity index 100% rename from UglyToad.Pdf/Tokenization/StringTokenizer.cs rename to src/UglyToad.Pdf/Tokenization/StringTokenizer.cs diff --git a/UglyToad.Pdf/Tokenization/Tokens/IDataToken.cs b/src/UglyToad.Pdf/Tokenization/Tokens/IDataToken.cs similarity index 100% rename from UglyToad.Pdf/Tokenization/Tokens/IDataToken.cs rename to src/UglyToad.Pdf/Tokenization/Tokens/IDataToken.cs diff --git a/UglyToad.Pdf/Tokenization/Tokens/IToken.cs b/src/UglyToad.Pdf/Tokenization/Tokens/IToken.cs similarity index 100% rename from UglyToad.Pdf/Tokenization/Tokens/IToken.cs rename to src/UglyToad.Pdf/Tokenization/Tokens/IToken.cs diff --git a/UglyToad.Pdf/Tokenization/Tokens/StringToken.cs b/src/UglyToad.Pdf/Tokenization/Tokens/StringToken.cs similarity index 100% rename from UglyToad.Pdf/Tokenization/Tokens/StringToken.cs rename to src/UglyToad.Pdf/Tokenization/Tokens/StringToken.cs diff --git a/UglyToad.Pdf/UglyToad.Pdf.csproj b/src/UglyToad.Pdf/UglyToad.Pdf.csproj similarity index 100% rename from UglyToad.Pdf/UglyToad.Pdf.csproj rename to src/UglyToad.Pdf/UglyToad.Pdf.csproj diff --git a/UglyToad.Pdf/Util/Annotations.cs b/src/UglyToad.Pdf/Util/Annotations.cs similarity index 100% rename from UglyToad.Pdf/Util/Annotations.cs rename to src/UglyToad.Pdf/Util/Annotations.cs diff --git a/UglyToad.Pdf/Util/AssemblyInfo.cs b/src/UglyToad.Pdf/Util/AssemblyInfo.cs similarity index 100% rename from UglyToad.Pdf/Util/AssemblyInfo.cs rename to src/UglyToad.Pdf/Util/AssemblyInfo.cs diff --git a/UglyToad.Pdf/Util/Bootstrapper.cs b/src/UglyToad.Pdf/Util/Bootstrapper.cs similarity index 100% rename from UglyToad.Pdf/Util/Bootstrapper.cs rename to src/UglyToad.Pdf/Util/Bootstrapper.cs diff --git a/UglyToad.Pdf/Util/Container.cs b/src/UglyToad.Pdf/Util/Container.cs similarity index 100% rename from UglyToad.Pdf/Util/Container.cs rename to src/UglyToad.Pdf/Util/Container.cs diff --git a/UglyToad.Pdf/Util/CosObjectExtensions.cs b/src/UglyToad.Pdf/Util/CosObjectExtensions.cs similarity index 100% rename from UglyToad.Pdf/Util/CosObjectExtensions.cs rename to src/UglyToad.Pdf/Util/CosObjectExtensions.cs diff --git a/UglyToad.Pdf/Util/DateConverter.cs b/src/UglyToad.Pdf/Util/DateConverter.cs similarity index 100% rename from UglyToad.Pdf/Util/DateConverter.cs rename to src/UglyToad.Pdf/Util/DateConverter.cs diff --git a/UglyToad.Pdf/Util/Hex.cs b/src/UglyToad.Pdf/Util/Hex.cs similarity index 100% rename from UglyToad.Pdf/Util/Hex.cs rename to src/UglyToad.Pdf/Util/Hex.cs diff --git a/UglyToad.Pdf/Util/IContainer.cs b/src/UglyToad.Pdf/Util/IContainer.cs similarity index 100% rename from UglyToad.Pdf/Util/IContainer.cs rename to src/UglyToad.Pdf/Util/IContainer.cs diff --git a/UglyToad.Pdf/Util/InternalStringExtensions.cs b/src/UglyToad.Pdf/Util/InternalStringExtensions.cs similarity index 100% rename from UglyToad.Pdf/Util/InternalStringExtensions.cs rename to src/UglyToad.Pdf/Util/InternalStringExtensions.cs diff --git a/UglyToad.Pdf/Util/OtherEncodings.cs b/src/UglyToad.Pdf/Util/OtherEncodings.cs similarity index 100% rename from UglyToad.Pdf/Util/OtherEncodings.cs rename to src/UglyToad.Pdf/Util/OtherEncodings.cs diff --git a/UglyToad.Pdf/Util/ParsePosition.cs b/src/UglyToad.Pdf/Util/ParsePosition.cs similarity index 100% rename from UglyToad.Pdf/Util/ParsePosition.cs rename to src/UglyToad.Pdf/Util/ParsePosition.cs