diff --git a/src/Discord.Net.Audio.Net45/Discord.Net.Audio.csproj b/src/Discord.Net.Audio.Net45/Discord.Net.Audio.csproj
deleted file mode 100644
index f7326b4a9..000000000
--- a/src/Discord.Net.Audio.Net45/Discord.Net.Audio.csproj
+++ /dev/null
@@ -1,128 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {7BFEF748-B934-4621-9B11-6302E3A9F6B3}
- Library
- Properties
- Discord.Audio
- Discord.Net.Audio
- 512
- v4.5
- False
-
-
-
- true
- full
- false
- bin\Debug\
- TRACE;DEBUG;NET45
- prompt
- 4
- 6
- true
- true
-
-
- pdbonly
- true
- bin\Release\
- TRACE;NET45
- prompt
- 4
- true
- 6
- true
-
-
-
-
-
-
- AudioClient.cs
-
-
- AudioExtensions.cs
-
-
- AudioMode.cs
-
-
- AudioService.cs
-
-
- AudioServiceConfig.cs
-
-
- IAudioClient.cs
-
-
- InternalFrameEventArgs.cs
-
-
- InternalIsSpeakingEventArgs.cs
-
-
- Net\VoiceSocket.cs
-
-
- Opus\OpusConverter.cs
-
-
- Opus\OpusDecoder.cs
-
-
- Opus\OpusEncoder.cs
-
-
- Sodium\SecretBox.cs
-
-
- UserIsTalkingEventArgs.cs
-
-
- VirtualClient.cs
-
-
- VoiceBuffer.cs
-
-
- VoiceDisconnectedEventArgs.cs
-
-
-
-
-
- {8d71a857-879a-4a10-859e-5ff824ed6688}
- Discord.Net
-
-
-
-
- libsodium.dll
- Always
-
-
- opus.dll
- Always
-
-
-
-
-
- project.json
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/Discord.Net.Audio.Net45/Properties/AssemblyInfo.cs b/src/Discord.Net.Audio.Net45/Properties/AssemblyInfo.cs
deleted file mode 100644
index c2c8aa3a7..000000000
--- a/src/Discord.Net.Audio.Net45/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-using System.Reflection;
-using System.Runtime.InteropServices;
-
-[assembly: AssemblyTitle("Discord.Net.Audio")]
-[assembly: AssemblyDescription("A Discord.Net extension adding voice support.")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("RogueException")]
-[assembly: AssemblyProduct("Discord.Net.Modules")]
-[assembly: AssemblyCopyright("Copyright © 2015")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-[assembly: ComVisible(false)]
-[assembly: Guid("76ea00e6-ea24-41e1-acb2-639c0313fa80")]
-
-[assembly: AssemblyVersion("0.9.0.0")]
-[assembly: AssemblyFileVersion("0.9.0.0")]
-
diff --git a/src/Discord.Net.Audio.Net45/project.json b/src/Discord.Net.Audio.Net45/project.json
deleted file mode 100644
index a9a422249..000000000
--- a/src/Discord.Net.Audio.Net45/project.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "dependencies": {
- "Newtonsoft.Json": "8.0.1",
- "Nito.AsyncEx": "3.0.1"
- },
- "frameworks": {
- "net45": { }
- },
- "runtimes": {
- "win": { },
- "win-x86": { },
- "win-x64": { }
- }
-}
\ No newline at end of file
diff --git a/src/Discord.Net.Commands.Net45/Discord.Net.Commands.csproj b/src/Discord.Net.Commands.Net45/Discord.Net.Commands.csproj
deleted file mode 100644
index e3ce3c79a..000000000
--- a/src/Discord.Net.Commands.Net45/Discord.Net.Commands.csproj
+++ /dev/null
@@ -1,148 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {1B5603B4-6F8F-4289-B945-7BAAE523D740}
- Library
- Properties
- Discord.Commands
- Discord.Net.Commands
- 512
- v4.5
- False
-
-
-
- true
- full
- false
- bin\Debug\
- TRACE;DEBUG;NET45
- prompt
- 4
- 6
- true
-
-
- pdbonly
- true
- bin\Release\
- TRACE;NET45
- prompt
- 4
- true
- 6
-
-
-
-
-
-
- Command.cs
-
-
- CommandBuilder.cs
-
-
- CommandErrorEventArgs.cs
-
-
- CommandEventArgs.cs
-
-
- CommandExtensions.cs
-
-
- CommandMap.cs
-
-
- CommandParameter.cs
-
-
- CommandParser.cs
-
-
- CommandService.cs
-
-
- CommandServiceConfig.cs
-
-
- HelpMode.cs
-
-
- Permissions\GenericPermissionChecker.cs
-
-
- Permissions\IPermissionChecker.cs
-
-
- Permissions\Levels\PermissionLevelChecker.cs
-
-
- Permissions\Levels\PermissionLevelExtensions.cs
-
-
- Permissions\Levels\PermissionLevelService.cs
-
-
- Permissions\Users\BlacklistChecker.cs
-
-
- Permissions\Users\BlacklistExtensions.cs
-
-
- Permissions\Users\BlacklistService.cs
-
-
- Permissions\Users\UserlistService.cs
-
-
- Permissions\Users\WhitelistChecker.cs
-
-
- Permissions\Users\WhitelistExtensions.cs
-
-
- Permissions\Users\WhitelistService.cs
-
-
- Permissions\Visibility\PrivateChecker.cs
-
-
- Permissions\Visibility\PrivateExtensions.cs
-
-
- Permissions\Visibility\PublicChecker.cs
-
-
- Permissions\Visibility\PublicExtensions.cs
-
-
-
-
-
- {8d71a857-879a-4a10-859e-5ff824ed6688}
- Discord.Net
-
-
-
-
-
-
-
- project.json
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/Discord.Net.Commands.Net45/Properties/AssemblyInfo.cs b/src/Discord.Net.Commands.Net45/Properties/AssemblyInfo.cs
deleted file mode 100644
index 1959b2cf3..000000000
--- a/src/Discord.Net.Commands.Net45/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-using System.Reflection;
-using System.Runtime.InteropServices;
-
-[assembly: AssemblyTitle("Discord.Net.Commands")]
-[assembly: AssemblyDescription("A Discord.Net extension adding basic command support.")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("RogueException")]
-[assembly: AssemblyProduct("Discord.Net.Commands")]
-[assembly: AssemblyCopyright("Copyright © 2015")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-[assembly: ComVisible(false)]
-[assembly: Guid("76ea00e6-ea24-41e1-acb2-639c0313fa80")]
-
-[assembly: AssemblyVersion("0.9.0.0")]
-[assembly: AssemblyFileVersion("0.9.0.0")]
-
diff --git a/src/Discord.Net.Commands.Net45/project.json b/src/Discord.Net.Commands.Net45/project.json
deleted file mode 100644
index 62e5e6154..000000000
--- a/src/Discord.Net.Commands.Net45/project.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "frameworks": {
- "net45": { }
- },
- "runtimes": {
- "win": { },
- "win-x86": { },
- "win-x64": { }
- }
-}
\ No newline at end of file
diff --git a/src/Discord.Net.Modules.Net45/Discord.Net.Modules.csproj b/src/Discord.Net.Modules.Net45/Discord.Net.Modules.csproj
deleted file mode 100644
index cab137c25..000000000
--- a/src/Discord.Net.Modules.Net45/Discord.Net.Modules.csproj
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {3091164F-66AE-4543-A63D-167C1116241D}
- Library
- Properties
- Discord.Modules
- Discord.Net.Modules
- 512
- v4.5
- False
-
-
-
- true
- full
- false
- bin\Debug\
- TRACE;DEBUG;NET45
- prompt
- 4
- 6
- true
- true
-
-
- pdbonly
- true
- bin\Release\
- TRACE;NET45
- prompt
- 4
- true
- 6
- true
-
-
-
-
-
-
- IModule.cs
-
-
- ModuleChecker.cs
-
-
- ModuleExtensions.cs
-
-
- ModuleFilter.cs
-
-
- ModuleManager.cs
-
-
- ModuleService.cs
-
-
-
-
-
- {1b5603b4-6f8f-4289-b945-7baae523d740}
- Discord.Net.Commands
-
-
- {8d71a857-879a-4a10-859e-5ff824ed6688}
- Discord.Net
-
-
-
-
-
- project.json
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/Discord.Net.Modules.Net45/Properties/AssemblyInfo.cs b/src/Discord.Net.Modules.Net45/Properties/AssemblyInfo.cs
deleted file mode 100644
index 04eda1587..000000000
--- a/src/Discord.Net.Modules.Net45/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-using System.Reflection;
-using System.Runtime.InteropServices;
-
-[assembly: AssemblyTitle("Discord.Net.Modules")]
-[assembly: AssemblyDescription("A Discord.Net extension adding basic plugin support.")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("RogueException")]
-[assembly: AssemblyProduct("Discord.Net.Modules")]
-[assembly: AssemblyCopyright("Copyright © 2015")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-[assembly: ComVisible(false)]
-[assembly: Guid("76ea00e6-ea24-41e1-acb2-639c0313fa80")]
-
-[assembly: AssemblyVersion("0.9.0.0")]
-[assembly: AssemblyFileVersion("0.9.0.0")]
-
diff --git a/src/Discord.Net.Modules.Net45/project.json b/src/Discord.Net.Modules.Net45/project.json
deleted file mode 100644
index a174430f0..000000000
--- a/src/Discord.Net.Modules.Net45/project.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "dependencies": {
- "Nito.AsyncEx": "3.0.1"
- },
- "frameworks": {
- "net45": { }
- },
- "runtimes": {
- "win": { },
- "win-x86": { },
- "win-x64": { }
- }
-}
\ No newline at end of file
diff --git a/src/Discord.Net.Net45/Discord.Net.csproj b/src/Discord.Net.Net45/Discord.Net.csproj
deleted file mode 100644
index 93c4eb664..000000000
--- a/src/Discord.Net.Net45/Discord.Net.csproj
+++ /dev/null
@@ -1,636 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {8D71A857-879A-4A10-859E-5FF824ED6688}
- Library
- Properties
- Discord
- Discord.Net
- 512
- v4.5
-
-
- False
-
-
-
- true
- full
- false
- bin\Debug\
- TRACE;DEBUG;NET45
- prompt
- 2
- true
- 6
- true
-
-
- pdbonly
- true
- bin\Release\
- TRACE;NET45
- prompt
- 4
- true
- true
- 6
-
-
- true
- bin\FullDebug\
- TRACE;DEBUG;NET45,TEST_RESPONSES
- true
- 2
- full
- AnyCPU
- prompt
- MinimumRecommendedRules.ruleset
- false
- 6
- true
-
-
-
-
-
-
-
- API\Client\Common\Channel.cs
-
-
- API\Client\Common\ChannelReference.cs
-
-
- API\Client\Common\ExtendedGuild.cs
-
-
- API\Client\Common\ExtendedMember.cs
-
-
- API\Client\Common\Guild.cs
-
-
- API\Client\Common\GuildReference.cs
-
-
- API\Client\Common\Invite.cs
-
-
- API\Client\Common\InviteReference.cs
-
-
- API\Client\Common\Member.cs
-
-
- API\Client\Common\MemberPresence.cs
-
-
- API\Client\Common\MemberReference.cs
-
-
- API\Client\Common\MemberVoiceState.cs
-
-
- API\Client\Common\Message.cs
-
-
- API\Client\Common\MessageReference.cs
-
-
- API\Client\Common\Role.cs
-
-
- API\Client\Common\RoleReference.cs
-
-
- API\Client\Common\User.cs
-
-
- API\Client\Common\UserReference.cs
-
-
- API\Client\GatewaySocket\Commands\Heartbeat.cs
-
-
- API\Client\GatewaySocket\Commands\Identify.cs
-
-
- API\Client\GatewaySocket\Commands\RequestMembers.cs
-
-
- API\Client\GatewaySocket\Commands\Resume.cs
-
-
- API\Client\GatewaySocket\Commands\UpdateStatus.cs
-
-
- API\Client\GatewaySocket\Commands\UpdateVoice.cs
-
-
- API\Client\GatewaySocket\Events\ChannelCreate.cs
-
-
- API\Client\GatewaySocket\Events\ChannelDelete.cs
-
-
- API\Client\GatewaySocket\Events\ChannelUpdate.cs
-
-
- API\Client\GatewaySocket\Events\GuildBanAdd.cs
-
-
- API\Client\GatewaySocket\Events\GuildBanRemove.cs
-
-
- API\Client\GatewaySocket\Events\GuildCreate.cs
-
-
- API\Client\GatewaySocket\Events\GuildDelete.cs
-
-
- API\Client\GatewaySocket\Events\GuildEmojisUpdate.cs
-
-
- API\Client\GatewaySocket\Events\GuildIntegrationsUpdate.cs
-
-
- API\Client\GatewaySocket\Events\GuildMemberAdd.cs
-
-
- API\Client\GatewaySocket\Events\GuildMemberRemove.cs
-
-
- API\Client\GatewaySocket\Events\GuildMembersChunk.cs
-
-
- API\Client\GatewaySocket\Events\GuildMemberUpdate.cs
-
-
- API\Client\GatewaySocket\Events\GuildRoleCreate.cs
-
-
- API\Client\GatewaySocket\Events\GuildRoleDelete.cs
-
-
- API\Client\GatewaySocket\Events\GuildRoleUpdate.cs
-
-
- API\Client\GatewaySocket\Events\GuildUpdate.cs
-
-
- API\Client\GatewaySocket\Events\MessageAck.cs
-
-
- API\Client\GatewaySocket\Events\MessageCreate.cs
-
-
- API\Client\GatewaySocket\Events\MessageDelete.cs
-
-
- API\Client\GatewaySocket\Events\MessageUpdate.cs
-
-
- API\Client\GatewaySocket\Events\PresenceUpdate.cs
-
-
- API\Client\GatewaySocket\Events\Ready.cs
-
-
- API\Client\GatewaySocket\Events\Redirect.cs
-
-
- API\Client\GatewaySocket\Events\Resumed.cs
-
-
- API\Client\GatewaySocket\Events\TypingStart.cs
-
-
- API\Client\GatewaySocket\Events\UserSettingsUpdate.cs
-
-
- API\Client\GatewaySocket\Events\UserUpdate.cs
-
-
- API\Client\GatewaySocket\Events\VoiceServerUpdate.cs
-
-
- API\Client\GatewaySocket\Events\VoiceStateUpdate.cs
-
-
- API\Client\GatewaySocket\OpCodes.cs
-
-
- API\Client\IWebSocketMessage.cs
-
-
- API\Client\Rest\AcceptInvite.cs
-
-
- API\Client\Rest\AckMessage.cs
-
-
- API\Client\Rest\AddChannelPermission.cs
-
-
- API\Client\Rest\AddGuildBan.cs
-
-
- API\Client\Rest\CreateChannel.cs
-
-
- API\Client\Rest\CreateGuild.cs
-
-
- API\Client\Rest\CreateInvite.cs
-
-
- API\Client\Rest\CreatePrivateChannel.cs
-
-
- API\Client\Rest\CreateRole.cs
-
-
- API\Client\Rest\DeleteChannel.cs
-
-
- API\Client\Rest\DeleteGuild.cs
-
-
- API\Client\Rest\DeleteInvite.cs
-
-
- API\Client\Rest\DeleteMessage.cs
-
-
- API\Client\Rest\DeleteRole.cs
-
-
- API\Client\Rest\Gateway.cs
-
-
- API\Client\Rest\GetBans.cs
-
-
- API\Client\Rest\GetInvite.cs
-
-
- API\Client\Rest\GetInvites.cs
-
-
- API\Client\Rest\GetMessages.cs
-
-
- API\Client\Rest\GetVoiceRegions.cs
-
-
- API\Client\Rest\GetWidget.cs
-
-
- API\Client\Rest\KickMember.cs
-
-
- API\Client\Rest\LeaveGuild.cs
-
-
- API\Client\Rest\Login.cs
-
-
- API\Client\Rest\Logout.cs
-
-
- API\Client\Rest\PruneMembers.cs
-
-
- API\Client\Rest\RemoveChannelPermission.cs
-
-
- API\Client\Rest\RemoveGuildBan.cs
-
-
- API\Client\Rest\ReorderChannels.cs
-
-
- API\Client\Rest\ReorderRoles.cs
-
-
- API\Client\Rest\SendFile.cs
-
-
- API\Client\Rest\SendIsTyping.cs
-
-
- API\Client\Rest\SendMessage.cs
-
-
- API\Client\Rest\UpdateChannel.cs
-
-
- API\Client\Rest\UpdateGuild.cs
-
-
- API\Client\Rest\UpdateMember.cs
-
-
- API\Client\Rest\UpdateMessage.cs
-
-
- API\Client\Rest\UpdateProfile.cs
-
-
- API\Client\Rest\UpdateRole.cs
-
-
- API\Client\VoiceSocket\Commands\Heartbeat.cs
-
-
- API\Client\VoiceSocket\Commands\Identify.cs
-
-
- API\Client\VoiceSocket\Commands\SelectProtocol.cs
-
-
- API\Client\VoiceSocket\Commands\SetSpeaking.cs
-
-
- API\Client\VoiceSocket\Events\Ready.cs
-
-
- API\Client\VoiceSocket\Events\SessionDescription.cs
-
-
- API\Client\VoiceSocket\Events\Speaking.cs
-
-
- API\Client\VoiceSocket\OpCodes.cs
-
-
- API\Converters.cs
-
-
- API\Extensions.cs
-
-
- API\IRestRequest.cs
-
-
- API\Status\Common\StatusResult.cs
-
-
- API\Status\Rest\ActiveMaintenances.cs
-
-
- API\Status\Rest\AllIncidents.cs
-
-
- API\Status\Rest\UnresolvedIncidents.cs
-
-
- API\Status\Rest\UpcomingMaintenances.cs
-
-
- DiscordClient.cs
-
-
- DiscordClient.Events.cs
-
-
- DiscordConfig.cs
-
-
- DynamicIL.cs
-
-
- Enums\ChannelType.cs
-
-
- Enums\ConnectionState.cs
-
-
- Enums\ImageType.cs
-
-
- Enums\LogSeverity.cs
-
-
- Enums\PermissionBits.cs
-
-
- Enums\PermissionTarget.cs
-
-
- Enums\PermValue.cs
-
-
- Enums\Relative.cs
-
-
- Enums\StringEnum.cs
-
-
- Enums\UserStatus.cs
-
-
- ETF\ETFReader.cs
-
-
- ETF\ETFType.cs
-
-
- ETF\ETFWriter.cs
-
-
- Events\ChannelEventArgs.cs
-
-
- Events\ChannelUpdatedEventArgs.cs
-
-
- Events\ChannelUserEventArgs.cs
-
-
- Events\DisconnectedEventArgs.cs
-
-
- Events\LogMessageEventArgs.cs
-
-
- Events\MessageEventArgs.cs
-
-
- Events\MessageUpdatedEventArgs.cs
-
-
- Events\ProfileUpdatedEventArgs.cs
-
-
- Events\RoleEventArgs.cs
-
-
- Events\RoleUpdatedEventArgs.cs
-
-
- Events\ServerEventArgs.cs
-
-
- Events\ServerUpdatedEventArgs.cs
-
-
- Events\UserEventArgs.cs
-
-
- Events\UserUpdatedEventArgs.cs
-
-
- Format.cs
-
-
- IMentionable.cs
-
-
- InternalExtensions.cs
-
-
- IService.cs
-
-
- Legacy.cs
-
-
- Logging\ILogger.cs
-
-
- Logging\Logger.cs
-
-
- Logging\LogManager.cs
-
-
- MessageQueue.cs
-
-
- Models\Channel.cs
-
-
- Models\Color.cs
-
-
- Models\Invite.cs
-
-
- Models\Message.cs
-
-
- Models\Permissions.cs
-
-
- Models\PrivateChannel.cs
-
-
- Models\Profile.cs
-
-
- Models\PublicChannel.cs
-
-
- Models\Region.cs
-
-
- Models\Role.cs
-
-
- Models\Server.cs
-
-
- Models\TextChannel.cs
-
-
- Models\User.cs
-
-
- Models\VoiceChannel.cs
-
-
- Net\HttpException.cs
-
-
- Net\Rest\CompletedRequestEventArgs.cs
-
-
- Net\Rest\ETFRestClient.cs
-
-
- Net\Rest\IRestEngine.cs
-
-
- Net\Rest\JsonRestClient.cs
-
-
- Net\Rest\RequestEventArgs.cs
-
-
- Net\Rest\RestClient.cs
-
-
- Net\Rest\SharpRestEngine.cs
-
-
- Net\TimeoutException.cs
-
-
- Net\WebSockets\WebSocketException.cs
-
-
- Net\WebSockets\BinaryMessageEventArgs.cs
-
-
- Net\WebSockets\BuiltInEngine.cs
-
-
- Net\WebSockets\GatewaySocket.cs
-
-
- Net\WebSockets\IWebSocketEngine.cs
-
-
- Net\WebSockets\TextMessageEventArgs.cs
-
-
- Net\WebSockets\WebSocket.cs
-
-
- Net\WebSockets\WebSocketEventEventArgs.cs
-
-
- Net\WebSockets\WS4NetEngine.cs
-
-
- ServiceCollection.cs
-
-
- TaskManager.cs
-
-
-
-
-
- project.json
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/Discord.Net.Net45/Properties/AssemblyInfo.cs b/src/Discord.Net.Net45/Properties/AssemblyInfo.cs
deleted file mode 100644
index 64a8616f5..000000000
--- a/src/Discord.Net.Net45/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-using System.Reflection;
-using System.Runtime.InteropServices;
-
-[assembly: AssemblyTitle("Discord.Net")]
-[assembly: AssemblyDescription("An unofficial .Net API wrapper for the Discord client.")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("RogueException")]
-[assembly: AssemblyProduct("Discord.Net")]
-[assembly: AssemblyCopyright("Copyright © 2015")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-[assembly: ComVisible(false)]
-[assembly: Guid("76ea00e6-ea24-41e1-acb2-639c0313fa80")]
-
-[assembly: AssemblyVersion("0.9.0.0")]
-[assembly: AssemblyFileVersion("0.9.0.0")]
diff --git a/src/Discord.Net.Net45/project.json b/src/Discord.Net.Net45/project.json
deleted file mode 100644
index 82e8e459f..000000000
--- a/src/Discord.Net.Net45/project.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "dependencies": {
- "Newtonsoft.Json": "8.0.1",
- "Nito.AsyncEx": "3.0.1",
- "RestSharp": "105.2.3",
- "WebSocket4Net": "0.14.1"
- },
- "frameworks": {
- "net45": { }
- },
- "runtimes": {
- "win": { },
- "win-x86": { },
- "win-x64": { }
- }
-}
\ No newline at end of file