diff --git a/DotTiled.Benchmark/DotTiled.Benchmark.csproj b/src/DotTiled.Benchmark/DotTiled.Benchmark.csproj similarity index 100% rename from DotTiled.Benchmark/DotTiled.Benchmark.csproj rename to src/DotTiled.Benchmark/DotTiled.Benchmark.csproj diff --git a/DotTiled.Benchmark/Program.cs b/src/DotTiled.Benchmark/Program.cs similarity index 100% rename from DotTiled.Benchmark/Program.cs rename to src/DotTiled.Benchmark/Program.cs diff --git a/DotTiled.Tests/Assert/AssertData.cs b/src/DotTiled.Tests/Assert/AssertData.cs similarity index 100% rename from DotTiled.Tests/Assert/AssertData.cs rename to src/DotTiled.Tests/Assert/AssertData.cs diff --git a/DotTiled.Tests/Assert/AssertImage.cs b/src/DotTiled.Tests/Assert/AssertImage.cs similarity index 100% rename from DotTiled.Tests/Assert/AssertImage.cs rename to src/DotTiled.Tests/Assert/AssertImage.cs diff --git a/DotTiled.Tests/Assert/AssertLayer.cs b/src/DotTiled.Tests/Assert/AssertLayer.cs similarity index 100% rename from DotTiled.Tests/Assert/AssertLayer.cs rename to src/DotTiled.Tests/Assert/AssertLayer.cs diff --git a/DotTiled.Tests/Assert/AssertMap.cs b/src/DotTiled.Tests/Assert/AssertMap.cs similarity index 100% rename from DotTiled.Tests/Assert/AssertMap.cs rename to src/DotTiled.Tests/Assert/AssertMap.cs diff --git a/DotTiled.Tests/Assert/AssertObject.cs b/src/DotTiled.Tests/Assert/AssertObject.cs similarity index 100% rename from DotTiled.Tests/Assert/AssertObject.cs rename to src/DotTiled.Tests/Assert/AssertObject.cs diff --git a/DotTiled.Tests/Assert/AssertProperties.cs b/src/DotTiled.Tests/Assert/AssertProperties.cs similarity index 100% rename from DotTiled.Tests/Assert/AssertProperties.cs rename to src/DotTiled.Tests/Assert/AssertProperties.cs diff --git a/DotTiled.Tests/Assert/AssertTileset.cs b/src/DotTiled.Tests/Assert/AssertTileset.cs similarity index 100% rename from DotTiled.Tests/Assert/AssertTileset.cs rename to src/DotTiled.Tests/Assert/AssertTileset.cs diff --git a/DotTiled.Tests/DotTiled.Tests.csproj b/src/DotTiled.Tests/DotTiled.Tests.csproj similarity index 100% rename from DotTiled.Tests/DotTiled.Tests.csproj rename to src/DotTiled.Tests/DotTiled.Tests.csproj diff --git a/DotTiled.Tests/Serialization/TestData.cs b/src/DotTiled.Tests/Serialization/TestData.cs similarity index 100% rename from DotTiled.Tests/Serialization/TestData.cs rename to src/DotTiled.Tests/Serialization/TestData.cs diff --git a/DotTiled.Tests/Serialization/TestData/Map/default-map/default-map.cs b/src/DotTiled.Tests/Serialization/TestData/Map/default-map/default-map.cs similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/default-map/default-map.cs rename to src/DotTiled.Tests/Serialization/TestData/Map/default-map/default-map.cs diff --git a/DotTiled.Tests/Serialization/TestData/Map/default-map/default-map.tmj b/src/DotTiled.Tests/Serialization/TestData/Map/default-map/default-map.tmj similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/default-map/default-map.tmj rename to src/DotTiled.Tests/Serialization/TestData/Map/default-map/default-map.tmj diff --git a/DotTiled.Tests/Serialization/TestData/Map/default-map/default-map.tmx b/src/DotTiled.Tests/Serialization/TestData/Map/default-map/default-map.tmx similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/default-map/default-map.tmx rename to src/DotTiled.Tests/Serialization/TestData/Map/default-map/default-map.tmx diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-multi/map-external-tileset-multi.cs b/src/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-multi/map-external-tileset-multi.cs similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-multi/map-external-tileset-multi.cs rename to src/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-multi/map-external-tileset-multi.cs diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-multi/map-external-tileset-multi.tmj b/src/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-multi/map-external-tileset-multi.tmj similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-multi/map-external-tileset-multi.tmj rename to src/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-multi/map-external-tileset-multi.tmj diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-multi/map-external-tileset-multi.tmx b/src/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-multi/map-external-tileset-multi.tmx similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-multi/map-external-tileset-multi.tmx rename to src/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-multi/map-external-tileset-multi.tmx diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-multi/multi-tileset.tsj b/src/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-multi/multi-tileset.tsj similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-multi/multi-tileset.tsj rename to src/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-multi/multi-tileset.tsj diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-multi/multi-tileset.tsx b/src/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-multi/multi-tileset.tsx similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-multi/multi-tileset.tsx rename to src/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-multi/multi-tileset.tsx diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-multi/tileset.png b/src/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-multi/tileset.png similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-multi/tileset.png rename to src/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-multi/tileset.png diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-wangset/map-external-tileset-wangset.cs b/src/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-wangset/map-external-tileset-wangset.cs similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-wangset/map-external-tileset-wangset.cs rename to src/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-wangset/map-external-tileset-wangset.cs diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-wangset/map-external-tileset-wangset.tmj b/src/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-wangset/map-external-tileset-wangset.tmj similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-wangset/map-external-tileset-wangset.tmj rename to src/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-wangset/map-external-tileset-wangset.tmj diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-wangset/map-external-tileset-wangset.tmx b/src/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-wangset/map-external-tileset-wangset.tmx similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-wangset/map-external-tileset-wangset.tmx rename to src/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-wangset/map-external-tileset-wangset.tmx diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-wangset/tileset.png b/src/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-wangset/tileset.png similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-wangset/tileset.png rename to src/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-wangset/tileset.png diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-wangset/wangset-tileset.tsj b/src/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-wangset/wangset-tileset.tsj similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-wangset/wangset-tileset.tsj rename to src/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-wangset/wangset-tileset.tsj diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-wangset/wangset-tileset.tsx b/src/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-wangset/wangset-tileset.tsx similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-wangset/wangset-tileset.tsx rename to src/DotTiled.Tests/Serialization/TestData/Map/map-external-tileset-wangset/wangset-tileset.tsx diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-with-common-props/map-with-common-props.cs b/src/DotTiled.Tests/Serialization/TestData/Map/map-with-common-props/map-with-common-props.cs similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-with-common-props/map-with-common-props.cs rename to src/DotTiled.Tests/Serialization/TestData/Map/map-with-common-props/map-with-common-props.cs diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-with-common-props/map-with-common-props.tmj b/src/DotTiled.Tests/Serialization/TestData/Map/map-with-common-props/map-with-common-props.tmj similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-with-common-props/map-with-common-props.tmj rename to src/DotTiled.Tests/Serialization/TestData/Map/map-with-common-props/map-with-common-props.tmj diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-with-common-props/map-with-common-props.tmx b/src/DotTiled.Tests/Serialization/TestData/Map/map-with-common-props/map-with-common-props.tmx similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-with-common-props/map-with-common-props.tmx rename to src/DotTiled.Tests/Serialization/TestData/Map/map-with-common-props/map-with-common-props.tmx diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-with-custom-type-props/map-with-custom-type-props.cs b/src/DotTiled.Tests/Serialization/TestData/Map/map-with-custom-type-props/map-with-custom-type-props.cs similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-with-custom-type-props/map-with-custom-type-props.cs rename to src/DotTiled.Tests/Serialization/TestData/Map/map-with-custom-type-props/map-with-custom-type-props.cs diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-with-custom-type-props/map-with-custom-type-props.tmj b/src/DotTiled.Tests/Serialization/TestData/Map/map-with-custom-type-props/map-with-custom-type-props.tmj similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-with-custom-type-props/map-with-custom-type-props.tmj rename to src/DotTiled.Tests/Serialization/TestData/Map/map-with-custom-type-props/map-with-custom-type-props.tmj diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-with-custom-type-props/map-with-custom-type-props.tmx b/src/DotTiled.Tests/Serialization/TestData/Map/map-with-custom-type-props/map-with-custom-type-props.tmx similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-with-custom-type-props/map-with-custom-type-props.tmx rename to src/DotTiled.Tests/Serialization/TestData/Map/map-with-custom-type-props/map-with-custom-type-props.tmx diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-with-custom-type-props/propertytypes.json b/src/DotTiled.Tests/Serialization/TestData/Map/map-with-custom-type-props/propertytypes.json similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-with-custom-type-props/propertytypes.json rename to src/DotTiled.Tests/Serialization/TestData/Map/map-with-custom-type-props/propertytypes.json diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-with-embedded-tileset/map-with-embedded-tileset.cs b/src/DotTiled.Tests/Serialization/TestData/Map/map-with-embedded-tileset/map-with-embedded-tileset.cs similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-with-embedded-tileset/map-with-embedded-tileset.cs rename to src/DotTiled.Tests/Serialization/TestData/Map/map-with-embedded-tileset/map-with-embedded-tileset.cs diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-with-embedded-tileset/map-with-embedded-tileset.tmj b/src/DotTiled.Tests/Serialization/TestData/Map/map-with-embedded-tileset/map-with-embedded-tileset.tmj similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-with-embedded-tileset/map-with-embedded-tileset.tmj rename to src/DotTiled.Tests/Serialization/TestData/Map/map-with-embedded-tileset/map-with-embedded-tileset.tmj diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-with-embedded-tileset/map-with-embedded-tileset.tmx b/src/DotTiled.Tests/Serialization/TestData/Map/map-with-embedded-tileset/map-with-embedded-tileset.tmx similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-with-embedded-tileset/map-with-embedded-tileset.tmx rename to src/DotTiled.Tests/Serialization/TestData/Map/map-with-embedded-tileset/map-with-embedded-tileset.tmx diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-with-embedded-tileset/tileset.png b/src/DotTiled.Tests/Serialization/TestData/Map/map-with-embedded-tileset/tileset.png similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-with-embedded-tileset/tileset.png rename to src/DotTiled.Tests/Serialization/TestData/Map/map-with-embedded-tileset/tileset.png diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-with-external-tileset/map-with-external-tileset.cs b/src/DotTiled.Tests/Serialization/TestData/Map/map-with-external-tileset/map-with-external-tileset.cs similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-with-external-tileset/map-with-external-tileset.cs rename to src/DotTiled.Tests/Serialization/TestData/Map/map-with-external-tileset/map-with-external-tileset.cs diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-with-external-tileset/map-with-external-tileset.tmj b/src/DotTiled.Tests/Serialization/TestData/Map/map-with-external-tileset/map-with-external-tileset.tmj similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-with-external-tileset/map-with-external-tileset.tmj rename to src/DotTiled.Tests/Serialization/TestData/Map/map-with-external-tileset/map-with-external-tileset.tmj diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-with-external-tileset/map-with-external-tileset.tmx b/src/DotTiled.Tests/Serialization/TestData/Map/map-with-external-tileset/map-with-external-tileset.tmx similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-with-external-tileset/map-with-external-tileset.tmx rename to src/DotTiled.Tests/Serialization/TestData/Map/map-with-external-tileset/map-with-external-tileset.tmx diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-with-external-tileset/tileset.png b/src/DotTiled.Tests/Serialization/TestData/Map/map-with-external-tileset/tileset.png similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-with-external-tileset/tileset.png rename to src/DotTiled.Tests/Serialization/TestData/Map/map-with-external-tileset/tileset.png diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-with-external-tileset/tileset.tsj b/src/DotTiled.Tests/Serialization/TestData/Map/map-with-external-tileset/tileset.tsj similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-with-external-tileset/tileset.tsj rename to src/DotTiled.Tests/Serialization/TestData/Map/map-with-external-tileset/tileset.tsj diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-with-external-tileset/tileset.tsx b/src/DotTiled.Tests/Serialization/TestData/Map/map-with-external-tileset/tileset.tsx similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-with-external-tileset/tileset.tsx rename to src/DotTiled.Tests/Serialization/TestData/Map/map-with-external-tileset/tileset.tsx diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-with-flippingflags/map-with-flippingflags.cs b/src/DotTiled.Tests/Serialization/TestData/Map/map-with-flippingflags/map-with-flippingflags.cs similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-with-flippingflags/map-with-flippingflags.cs rename to src/DotTiled.Tests/Serialization/TestData/Map/map-with-flippingflags/map-with-flippingflags.cs diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-with-flippingflags/map-with-flippingflags.tmj b/src/DotTiled.Tests/Serialization/TestData/Map/map-with-flippingflags/map-with-flippingflags.tmj similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-with-flippingflags/map-with-flippingflags.tmj rename to src/DotTiled.Tests/Serialization/TestData/Map/map-with-flippingflags/map-with-flippingflags.tmj diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-with-flippingflags/map-with-flippingflags.tmx b/src/DotTiled.Tests/Serialization/TestData/Map/map-with-flippingflags/map-with-flippingflags.tmx similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-with-flippingflags/map-with-flippingflags.tmx rename to src/DotTiled.Tests/Serialization/TestData/Map/map-with-flippingflags/map-with-flippingflags.tmx diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-with-flippingflags/tileset.png b/src/DotTiled.Tests/Serialization/TestData/Map/map-with-flippingflags/tileset.png similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-with-flippingflags/tileset.png rename to src/DotTiled.Tests/Serialization/TestData/Map/map-with-flippingflags/tileset.png diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-with-flippingflags/tileset.tsj b/src/DotTiled.Tests/Serialization/TestData/Map/map-with-flippingflags/tileset.tsj similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-with-flippingflags/tileset.tsj rename to src/DotTiled.Tests/Serialization/TestData/Map/map-with-flippingflags/tileset.tsj diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-with-flippingflags/tileset.tsx b/src/DotTiled.Tests/Serialization/TestData/Map/map-with-flippingflags/tileset.tsx similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-with-flippingflags/tileset.tsx rename to src/DotTiled.Tests/Serialization/TestData/Map/map-with-flippingflags/tileset.tsx diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-with-many-layers/map-with-many-layers.cs b/src/DotTiled.Tests/Serialization/TestData/Map/map-with-many-layers/map-with-many-layers.cs similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-with-many-layers/map-with-many-layers.cs rename to src/DotTiled.Tests/Serialization/TestData/Map/map-with-many-layers/map-with-many-layers.cs diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-with-many-layers/map-with-many-layers.tmj b/src/DotTiled.Tests/Serialization/TestData/Map/map-with-many-layers/map-with-many-layers.tmj similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-with-many-layers/map-with-many-layers.tmj rename to src/DotTiled.Tests/Serialization/TestData/Map/map-with-many-layers/map-with-many-layers.tmj diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-with-many-layers/map-with-many-layers.tmx b/src/DotTiled.Tests/Serialization/TestData/Map/map-with-many-layers/map-with-many-layers.tmx similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-with-many-layers/map-with-many-layers.tmx rename to src/DotTiled.Tests/Serialization/TestData/Map/map-with-many-layers/map-with-many-layers.tmx diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-with-many-layers/poly.tj b/src/DotTiled.Tests/Serialization/TestData/Map/map-with-many-layers/poly.tj similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-with-many-layers/poly.tj rename to src/DotTiled.Tests/Serialization/TestData/Map/map-with-many-layers/poly.tj diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-with-many-layers/poly.tx b/src/DotTiled.Tests/Serialization/TestData/Map/map-with-many-layers/poly.tx similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-with-many-layers/poly.tx rename to src/DotTiled.Tests/Serialization/TestData/Map/map-with-many-layers/poly.tx diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-with-many-layers/tileset.png b/src/DotTiled.Tests/Serialization/TestData/Map/map-with-many-layers/tileset.png similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-with-many-layers/tileset.png rename to src/DotTiled.Tests/Serialization/TestData/Map/map-with-many-layers/tileset.png diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-with-many-layers/tileset.tsj b/src/DotTiled.Tests/Serialization/TestData/Map/map-with-many-layers/tileset.tsj similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-with-many-layers/tileset.tsj rename to src/DotTiled.Tests/Serialization/TestData/Map/map-with-many-layers/tileset.tsj diff --git a/DotTiled.Tests/Serialization/TestData/Map/map-with-many-layers/tileset.tsx b/src/DotTiled.Tests/Serialization/TestData/Map/map-with-many-layers/tileset.tsx similarity index 100% rename from DotTiled.Tests/Serialization/TestData/Map/map-with-many-layers/tileset.tsx rename to src/DotTiled.Tests/Serialization/TestData/Map/map-with-many-layers/tileset.tsx diff --git a/DotTiled.Tests/Serialization/Tmj/TmjMapReaderTests.cs b/src/DotTiled.Tests/Serialization/Tmj/TmjMapReaderTests.cs similarity index 100% rename from DotTiled.Tests/Serialization/Tmj/TmjMapReaderTests.cs rename to src/DotTiled.Tests/Serialization/Tmj/TmjMapReaderTests.cs diff --git a/DotTiled.Tests/Serialization/Tmx/TmxMapReaderTests.cs b/src/DotTiled.Tests/Serialization/Tmx/TmxMapReaderTests.cs similarity index 100% rename from DotTiled.Tests/Serialization/Tmx/TmxMapReaderTests.cs rename to src/DotTiled.Tests/Serialization/Tmx/TmxMapReaderTests.cs diff --git a/DotTiled.sln b/src/DotTiled.sln similarity index 100% rename from DotTiled.sln rename to src/DotTiled.sln diff --git a/DotTiled/DotTiled.csproj b/src/DotTiled/DotTiled.csproj similarity index 100% rename from DotTiled/DotTiled.csproj rename to src/DotTiled/DotTiled.csproj diff --git a/DotTiled/Model/Color.cs b/src/DotTiled/Model/Color.cs similarity index 100% rename from DotTiled/Model/Color.cs rename to src/DotTiled/Model/Color.cs diff --git a/DotTiled/Model/Layers/BaseLayer.cs b/src/DotTiled/Model/Layers/BaseLayer.cs similarity index 100% rename from DotTiled/Model/Layers/BaseLayer.cs rename to src/DotTiled/Model/Layers/BaseLayer.cs diff --git a/DotTiled/Model/Layers/Data.cs b/src/DotTiled/Model/Layers/Data.cs similarity index 100% rename from DotTiled/Model/Layers/Data.cs rename to src/DotTiled/Model/Layers/Data.cs diff --git a/DotTiled/Model/Layers/Group.cs b/src/DotTiled/Model/Layers/Group.cs similarity index 100% rename from DotTiled/Model/Layers/Group.cs rename to src/DotTiled/Model/Layers/Group.cs diff --git a/DotTiled/Model/Layers/ImageLayer.cs b/src/DotTiled/Model/Layers/ImageLayer.cs similarity index 100% rename from DotTiled/Model/Layers/ImageLayer.cs rename to src/DotTiled/Model/Layers/ImageLayer.cs diff --git a/DotTiled/Model/Layers/ObjectLayer.cs b/src/DotTiled/Model/Layers/ObjectLayer.cs similarity index 100% rename from DotTiled/Model/Layers/ObjectLayer.cs rename to src/DotTiled/Model/Layers/ObjectLayer.cs diff --git a/DotTiled/Model/Layers/Objects/EllipseObject.cs b/src/DotTiled/Model/Layers/Objects/EllipseObject.cs similarity index 100% rename from DotTiled/Model/Layers/Objects/EllipseObject.cs rename to src/DotTiled/Model/Layers/Objects/EllipseObject.cs diff --git a/DotTiled/Model/Layers/Objects/Object.cs b/src/DotTiled/Model/Layers/Objects/Object.cs similarity index 100% rename from DotTiled/Model/Layers/Objects/Object.cs rename to src/DotTiled/Model/Layers/Objects/Object.cs diff --git a/DotTiled/Model/Layers/Objects/PointObject.cs b/src/DotTiled/Model/Layers/Objects/PointObject.cs similarity index 100% rename from DotTiled/Model/Layers/Objects/PointObject.cs rename to src/DotTiled/Model/Layers/Objects/PointObject.cs diff --git a/DotTiled/Model/Layers/Objects/PolygonObject.cs b/src/DotTiled/Model/Layers/Objects/PolygonObject.cs similarity index 100% rename from DotTiled/Model/Layers/Objects/PolygonObject.cs rename to src/DotTiled/Model/Layers/Objects/PolygonObject.cs diff --git a/DotTiled/Model/Layers/Objects/PolylineObject.cs b/src/DotTiled/Model/Layers/Objects/PolylineObject.cs similarity index 100% rename from DotTiled/Model/Layers/Objects/PolylineObject.cs rename to src/DotTiled/Model/Layers/Objects/PolylineObject.cs diff --git a/DotTiled/Model/Layers/Objects/RectangleObject.cs b/src/DotTiled/Model/Layers/Objects/RectangleObject.cs similarity index 100% rename from DotTiled/Model/Layers/Objects/RectangleObject.cs rename to src/DotTiled/Model/Layers/Objects/RectangleObject.cs diff --git a/DotTiled/Model/Layers/Objects/TextObject.cs b/src/DotTiled/Model/Layers/Objects/TextObject.cs similarity index 100% rename from DotTiled/Model/Layers/Objects/TextObject.cs rename to src/DotTiled/Model/Layers/Objects/TextObject.cs diff --git a/DotTiled/Model/Layers/Objects/TileObject.cs b/src/DotTiled/Model/Layers/Objects/TileObject.cs similarity index 100% rename from DotTiled/Model/Layers/Objects/TileObject.cs rename to src/DotTiled/Model/Layers/Objects/TileObject.cs diff --git a/DotTiled/Model/Layers/TileLayer.cs b/src/DotTiled/Model/Layers/TileLayer.cs similarity index 100% rename from DotTiled/Model/Layers/TileLayer.cs rename to src/DotTiled/Model/Layers/TileLayer.cs diff --git a/DotTiled/Model/Map.cs b/src/DotTiled/Model/Map.cs similarity index 100% rename from DotTiled/Model/Map.cs rename to src/DotTiled/Model/Map.cs diff --git a/DotTiled/Model/Properties/BoolProperty.cs b/src/DotTiled/Model/Properties/BoolProperty.cs similarity index 100% rename from DotTiled/Model/Properties/BoolProperty.cs rename to src/DotTiled/Model/Properties/BoolProperty.cs diff --git a/DotTiled/Model/Properties/ClassProperty.cs b/src/DotTiled/Model/Properties/ClassProperty.cs similarity index 100% rename from DotTiled/Model/Properties/ClassProperty.cs rename to src/DotTiled/Model/Properties/ClassProperty.cs diff --git a/DotTiled/Model/Properties/ColorProperty.cs b/src/DotTiled/Model/Properties/ColorProperty.cs similarity index 100% rename from DotTiled/Model/Properties/ColorProperty.cs rename to src/DotTiled/Model/Properties/ColorProperty.cs diff --git a/DotTiled/Model/Properties/CustomTypes/CustomClassDefinition.cs b/src/DotTiled/Model/Properties/CustomTypes/CustomClassDefinition.cs similarity index 100% rename from DotTiled/Model/Properties/CustomTypes/CustomClassDefinition.cs rename to src/DotTiled/Model/Properties/CustomTypes/CustomClassDefinition.cs diff --git a/DotTiled/Model/Properties/CustomTypes/CustomEnumDefinition.cs b/src/DotTiled/Model/Properties/CustomTypes/CustomEnumDefinition.cs similarity index 100% rename from DotTiled/Model/Properties/CustomTypes/CustomEnumDefinition.cs rename to src/DotTiled/Model/Properties/CustomTypes/CustomEnumDefinition.cs diff --git a/DotTiled/Model/Properties/CustomTypes/CustomTypeDefinition.cs b/src/DotTiled/Model/Properties/CustomTypes/CustomTypeDefinition.cs similarity index 100% rename from DotTiled/Model/Properties/CustomTypes/CustomTypeDefinition.cs rename to src/DotTiled/Model/Properties/CustomTypes/CustomTypeDefinition.cs diff --git a/DotTiled/Model/Properties/FileProperty.cs b/src/DotTiled/Model/Properties/FileProperty.cs similarity index 100% rename from DotTiled/Model/Properties/FileProperty.cs rename to src/DotTiled/Model/Properties/FileProperty.cs diff --git a/DotTiled/Model/Properties/FloatProperty.cs b/src/DotTiled/Model/Properties/FloatProperty.cs similarity index 100% rename from DotTiled/Model/Properties/FloatProperty.cs rename to src/DotTiled/Model/Properties/FloatProperty.cs diff --git a/DotTiled/Model/Properties/IProperty.cs b/src/DotTiled/Model/Properties/IProperty.cs similarity index 100% rename from DotTiled/Model/Properties/IProperty.cs rename to src/DotTiled/Model/Properties/IProperty.cs diff --git a/DotTiled/Model/Properties/IntProperty.cs b/src/DotTiled/Model/Properties/IntProperty.cs similarity index 100% rename from DotTiled/Model/Properties/IntProperty.cs rename to src/DotTiled/Model/Properties/IntProperty.cs diff --git a/DotTiled/Model/Properties/ObjectProperty.cs b/src/DotTiled/Model/Properties/ObjectProperty.cs similarity index 100% rename from DotTiled/Model/Properties/ObjectProperty.cs rename to src/DotTiled/Model/Properties/ObjectProperty.cs diff --git a/DotTiled/Model/Properties/PropertyType.cs b/src/DotTiled/Model/Properties/PropertyType.cs similarity index 100% rename from DotTiled/Model/Properties/PropertyType.cs rename to src/DotTiled/Model/Properties/PropertyType.cs diff --git a/DotTiled/Model/Properties/StringProperty.cs b/src/DotTiled/Model/Properties/StringProperty.cs similarity index 100% rename from DotTiled/Model/Properties/StringProperty.cs rename to src/DotTiled/Model/Properties/StringProperty.cs diff --git a/DotTiled/Model/Template.cs b/src/DotTiled/Model/Template.cs similarity index 100% rename from DotTiled/Model/Template.cs rename to src/DotTiled/Model/Template.cs diff --git a/DotTiled/Model/Tileset/Frame.cs b/src/DotTiled/Model/Tileset/Frame.cs similarity index 100% rename from DotTiled/Model/Tileset/Frame.cs rename to src/DotTiled/Model/Tileset/Frame.cs diff --git a/DotTiled/Model/Tileset/Grid.cs b/src/DotTiled/Model/Tileset/Grid.cs similarity index 100% rename from DotTiled/Model/Tileset/Grid.cs rename to src/DotTiled/Model/Tileset/Grid.cs diff --git a/DotTiled/Model/Tileset/Image.cs b/src/DotTiled/Model/Tileset/Image.cs similarity index 100% rename from DotTiled/Model/Tileset/Image.cs rename to src/DotTiled/Model/Tileset/Image.cs diff --git a/DotTiled/Model/Tileset/Tile.cs b/src/DotTiled/Model/Tileset/Tile.cs similarity index 100% rename from DotTiled/Model/Tileset/Tile.cs rename to src/DotTiled/Model/Tileset/Tile.cs diff --git a/DotTiled/Model/Tileset/TileOffset.cs b/src/DotTiled/Model/Tileset/TileOffset.cs similarity index 100% rename from DotTiled/Model/Tileset/TileOffset.cs rename to src/DotTiled/Model/Tileset/TileOffset.cs diff --git a/DotTiled/Model/Tileset/Tileset.cs b/src/DotTiled/Model/Tileset/Tileset.cs similarity index 100% rename from DotTiled/Model/Tileset/Tileset.cs rename to src/DotTiled/Model/Tileset/Tileset.cs diff --git a/DotTiled/Model/Tileset/Transformations.cs b/src/DotTiled/Model/Tileset/Transformations.cs similarity index 100% rename from DotTiled/Model/Tileset/Transformations.cs rename to src/DotTiled/Model/Tileset/Transformations.cs diff --git a/DotTiled/Model/Tileset/WangColor.cs b/src/DotTiled/Model/Tileset/WangColor.cs similarity index 100% rename from DotTiled/Model/Tileset/WangColor.cs rename to src/DotTiled/Model/Tileset/WangColor.cs diff --git a/DotTiled/Model/Tileset/WangTile.cs b/src/DotTiled/Model/Tileset/WangTile.cs similarity index 100% rename from DotTiled/Model/Tileset/WangTile.cs rename to src/DotTiled/Model/Tileset/WangTile.cs diff --git a/DotTiled/Model/Tileset/Wangset.cs b/src/DotTiled/Model/Tileset/Wangset.cs similarity index 100% rename from DotTiled/Model/Tileset/Wangset.cs rename to src/DotTiled/Model/Tileset/Wangset.cs diff --git a/DotTiled/Serialization/Helpers.cs b/src/DotTiled/Serialization/Helpers.cs similarity index 100% rename from DotTiled/Serialization/Helpers.cs rename to src/DotTiled/Serialization/Helpers.cs diff --git a/DotTiled/Serialization/IMapReader.cs b/src/DotTiled/Serialization/IMapReader.cs similarity index 100% rename from DotTiled/Serialization/IMapReader.cs rename to src/DotTiled/Serialization/IMapReader.cs diff --git a/DotTiled/Serialization/ITemplateReader.cs b/src/DotTiled/Serialization/ITemplateReader.cs similarity index 100% rename from DotTiled/Serialization/ITemplateReader.cs rename to src/DotTiled/Serialization/ITemplateReader.cs diff --git a/DotTiled/Serialization/ITilesetReader.cs b/src/DotTiled/Serialization/ITilesetReader.cs similarity index 100% rename from DotTiled/Serialization/ITilesetReader.cs rename to src/DotTiled/Serialization/ITilesetReader.cs diff --git a/DotTiled/Serialization/Tmj/ExtensionsJsonElement.cs b/src/DotTiled/Serialization/Tmj/ExtensionsJsonElement.cs similarity index 100% rename from DotTiled/Serialization/Tmj/ExtensionsJsonElement.cs rename to src/DotTiled/Serialization/Tmj/ExtensionsJsonElement.cs diff --git a/DotTiled/Serialization/Tmj/TjTemplateReader.cs b/src/DotTiled/Serialization/Tmj/TjTemplateReader.cs similarity index 100% rename from DotTiled/Serialization/Tmj/TjTemplateReader.cs rename to src/DotTiled/Serialization/Tmj/TjTemplateReader.cs diff --git a/DotTiled/Serialization/Tmj/Tmj.Data.cs b/src/DotTiled/Serialization/Tmj/Tmj.Data.cs similarity index 100% rename from DotTiled/Serialization/Tmj/Tmj.Data.cs rename to src/DotTiled/Serialization/Tmj/Tmj.Data.cs diff --git a/DotTiled/Serialization/Tmj/Tmj.Group.cs b/src/DotTiled/Serialization/Tmj/Tmj.Group.cs similarity index 100% rename from DotTiled/Serialization/Tmj/Tmj.Group.cs rename to src/DotTiled/Serialization/Tmj/Tmj.Group.cs diff --git a/DotTiled/Serialization/Tmj/Tmj.ImageLayer.cs b/src/DotTiled/Serialization/Tmj/Tmj.ImageLayer.cs similarity index 100% rename from DotTiled/Serialization/Tmj/Tmj.ImageLayer.cs rename to src/DotTiled/Serialization/Tmj/Tmj.ImageLayer.cs diff --git a/DotTiled/Serialization/Tmj/Tmj.Layer.cs b/src/DotTiled/Serialization/Tmj/Tmj.Layer.cs similarity index 100% rename from DotTiled/Serialization/Tmj/Tmj.Layer.cs rename to src/DotTiled/Serialization/Tmj/Tmj.Layer.cs diff --git a/DotTiled/Serialization/Tmj/Tmj.Map.cs b/src/DotTiled/Serialization/Tmj/Tmj.Map.cs similarity index 100% rename from DotTiled/Serialization/Tmj/Tmj.Map.cs rename to src/DotTiled/Serialization/Tmj/Tmj.Map.cs diff --git a/DotTiled/Serialization/Tmj/Tmj.ObjectLayer.cs b/src/DotTiled/Serialization/Tmj/Tmj.ObjectLayer.cs similarity index 100% rename from DotTiled/Serialization/Tmj/Tmj.ObjectLayer.cs rename to src/DotTiled/Serialization/Tmj/Tmj.ObjectLayer.cs diff --git a/DotTiled/Serialization/Tmj/Tmj.Properties.cs b/src/DotTiled/Serialization/Tmj/Tmj.Properties.cs similarity index 100% rename from DotTiled/Serialization/Tmj/Tmj.Properties.cs rename to src/DotTiled/Serialization/Tmj/Tmj.Properties.cs diff --git a/DotTiled/Serialization/Tmj/Tmj.Template.cs b/src/DotTiled/Serialization/Tmj/Tmj.Template.cs similarity index 100% rename from DotTiled/Serialization/Tmj/Tmj.Template.cs rename to src/DotTiled/Serialization/Tmj/Tmj.Template.cs diff --git a/DotTiled/Serialization/Tmj/Tmj.TileLayer.cs b/src/DotTiled/Serialization/Tmj/Tmj.TileLayer.cs similarity index 100% rename from DotTiled/Serialization/Tmj/Tmj.TileLayer.cs rename to src/DotTiled/Serialization/Tmj/Tmj.TileLayer.cs diff --git a/DotTiled/Serialization/Tmj/Tmj.Tileset.cs b/src/DotTiled/Serialization/Tmj/Tmj.Tileset.cs similarity index 100% rename from DotTiled/Serialization/Tmj/Tmj.Tileset.cs rename to src/DotTiled/Serialization/Tmj/Tmj.Tileset.cs diff --git a/DotTiled/Serialization/Tmj/Tmj.Wangset.cs b/src/DotTiled/Serialization/Tmj/Tmj.Wangset.cs similarity index 100% rename from DotTiled/Serialization/Tmj/Tmj.Wangset.cs rename to src/DotTiled/Serialization/Tmj/Tmj.Wangset.cs diff --git a/DotTiled/Serialization/Tmj/TmjMapReader.cs b/src/DotTiled/Serialization/Tmj/TmjMapReader.cs similarity index 100% rename from DotTiled/Serialization/Tmj/TmjMapReader.cs rename to src/DotTiled/Serialization/Tmj/TmjMapReader.cs diff --git a/DotTiled/Serialization/Tmj/TsjTilesetReader.cs b/src/DotTiled/Serialization/Tmj/TsjTilesetReader.cs similarity index 100% rename from DotTiled/Serialization/Tmj/TsjTilesetReader.cs rename to src/DotTiled/Serialization/Tmj/TsjTilesetReader.cs diff --git a/DotTiled/Serialization/Tmx/ExtensionsXmlReader.cs b/src/DotTiled/Serialization/Tmx/ExtensionsXmlReader.cs similarity index 100% rename from DotTiled/Serialization/Tmx/ExtensionsXmlReader.cs rename to src/DotTiled/Serialization/Tmx/ExtensionsXmlReader.cs diff --git a/DotTiled/Serialization/Tmx/Tmx.Chunk.cs b/src/DotTiled/Serialization/Tmx/Tmx.Chunk.cs similarity index 100% rename from DotTiled/Serialization/Tmx/Tmx.Chunk.cs rename to src/DotTiled/Serialization/Tmx/Tmx.Chunk.cs diff --git a/DotTiled/Serialization/Tmx/Tmx.Data.cs b/src/DotTiled/Serialization/Tmx/Tmx.Data.cs similarity index 100% rename from DotTiled/Serialization/Tmx/Tmx.Data.cs rename to src/DotTiled/Serialization/Tmx/Tmx.Data.cs diff --git a/DotTiled/Serialization/Tmx/Tmx.Map.cs b/src/DotTiled/Serialization/Tmx/Tmx.Map.cs similarity index 100% rename from DotTiled/Serialization/Tmx/Tmx.Map.cs rename to src/DotTiled/Serialization/Tmx/Tmx.Map.cs diff --git a/DotTiled/Serialization/Tmx/Tmx.ObjectLayer.cs b/src/DotTiled/Serialization/Tmx/Tmx.ObjectLayer.cs similarity index 100% rename from DotTiled/Serialization/Tmx/Tmx.ObjectLayer.cs rename to src/DotTiled/Serialization/Tmx/Tmx.ObjectLayer.cs diff --git a/DotTiled/Serialization/Tmx/Tmx.Properties.cs b/src/DotTiled/Serialization/Tmx/Tmx.Properties.cs similarity index 100% rename from DotTiled/Serialization/Tmx/Tmx.Properties.cs rename to src/DotTiled/Serialization/Tmx/Tmx.Properties.cs diff --git a/DotTiled/Serialization/Tmx/Tmx.TileLayer.cs b/src/DotTiled/Serialization/Tmx/Tmx.TileLayer.cs similarity index 100% rename from DotTiled/Serialization/Tmx/Tmx.TileLayer.cs rename to src/DotTiled/Serialization/Tmx/Tmx.TileLayer.cs diff --git a/DotTiled/Serialization/Tmx/Tmx.Tileset.cs b/src/DotTiled/Serialization/Tmx/Tmx.Tileset.cs similarity index 100% rename from DotTiled/Serialization/Tmx/Tmx.Tileset.cs rename to src/DotTiled/Serialization/Tmx/Tmx.Tileset.cs diff --git a/DotTiled/Serialization/Tmx/TmxMapReader.cs b/src/DotTiled/Serialization/Tmx/TmxMapReader.cs similarity index 100% rename from DotTiled/Serialization/Tmx/TmxMapReader.cs rename to src/DotTiled/Serialization/Tmx/TmxMapReader.cs diff --git a/DotTiled/Serialization/Tmx/TsxTilesetReader.cs b/src/DotTiled/Serialization/Tmx/TsxTilesetReader.cs similarity index 100% rename from DotTiled/Serialization/Tmx/TsxTilesetReader.cs rename to src/DotTiled/Serialization/Tmx/TsxTilesetReader.cs diff --git a/DotTiled/Serialization/Tmx/TxTemplateReader.cs b/src/DotTiled/Serialization/Tmx/TxTemplateReader.cs similarity index 100% rename from DotTiled/Serialization/Tmx/TxTemplateReader.cs rename to src/DotTiled/Serialization/Tmx/TxTemplateReader.cs