diff --git a/MultiTerm.Protocols/CommunicationProtocolInstanciation.cd b/MultiTerm.Protocols/CommunicationProtocolInstanciation.cd
new file mode 100644
index 0000000..b70b67e
--- /dev/null
+++ b/MultiTerm.Protocols/CommunicationProtocolInstanciation.cd
@@ -0,0 +1,26 @@
+
+
+
+
+
+ AAAAAAAAAAAAAAACAAAAAAAAAAAAAEAAAAAAAAAAIAA=
+ Factories\CommunicationProtocolFactory.cs
+
+
+
+
+
+
+ AAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
+ Helpers\ServiceExtensions.cs
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAA=
+ Factories\ICommunicationProtocolFactory.cs
+
+
+
+
\ No newline at end of file
diff --git a/MultiTerm.Protocols/CommunicationProtocols.cd b/MultiTerm.Protocols/CommunicationProtocols.cd
new file mode 100644
index 0000000..924122a
--- /dev/null
+++ b/MultiTerm.Protocols/CommunicationProtocols.cd
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CQSAlACAAIAEAAACBAAABICACAAgAIAEAAAgFQAYAJA=
+ CommunicationProtocol.cs
+
+
+
+
+
+
+ AQAAhACAAAAAAAAABAAgAAAAAAAAAAAAAgAgAAAAAIA=
+ Serial\SerialProtocol.cs
+
+
+
+
+
+ AQAAhACAAAAABAAABAAAAAAAAACAAAAACIAgBAAAAIA=
+ Tcp\TcpClientProtocol.cs
+
+
+
+
+
+ IQAAhACAAAAABAAABAAAAAAAAACAAAAAAIAgAAAAAIA=
+ Udp\UdpProtocol.cs
+
+
+
+
+
+ AQgAhACBAAAAAAAABEAAAAAAAABAAAAAAIAgAAAAAIA=
+ UsbHid\UsbHidProtocol.cs
+
+
+
+
+
+ AQQAAAAAAAAAAAAAAAAAAIAAAAAAAIAAAAAgFQAQAIA=
+ ICommunicationProtocol.cs
+
+
+
+
\ No newline at end of file
diff --git a/MultiTerm.Protocols/DisconnectedEventArgs.cs b/MultiTerm.Protocols/DisconnectedEventArgs.cs
deleted file mode 100644
index 420c2a5..0000000
--- a/MultiTerm.Protocols/DisconnectedEventArgs.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-namespace MultiTerm.Protocols;
-
-public class DisconnectedEventArgs : EventArgs
-{
- ///
- /// Indicates wether the disconnect was unintentional.
- /// It False the disconnect was likely triggered by a user (e.g. manually clicking Disconnect).
- /// If True the disconnect was unintentional.
- ///
- public bool Unintentional { get; private set; }
-
- public DisconnectedEventArgs(bool unintentional)
- {
- this.Unintentional = unintentional;
- }
-}
diff --git a/MultiTerm.Protocols/IProtocolSettings.cd b/MultiTerm.Protocols/IProtocolSettings.cd
new file mode 100644
index 0000000..87211fe
--- /dev/null
+++ b/MultiTerm.Protocols/IProtocolSettings.cd
@@ -0,0 +1,32 @@
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAA=
+ IProtocolSettings.cs
+
+
+
+
+
+ AIAAAAAAAAAAABAAAAAAAAgAAAAAAAAAAAAEAAAUAAA=
+ Serial\ISerialProtocolSettings.cs
+
+
+
+
+
+ EAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAIAAA=
+ UsbHid\IUsbHidProtocolSettings.cs
+
+
+
+
+
+ AAAAAAAAAAAAAAACAAAAAAAACAAAAAAAAAAAAAAAAAA=
+ Network\INetworkProtocolSettings.cs
+
+
+
+
\ No newline at end of file
diff --git a/MultiTerm.Protocols/ProtocolSettingsViewModels.cd b/MultiTerm.Protocols/ProtocolSettingsViewModels.cd
new file mode 100644
index 0000000..c9ce2aa
--- /dev/null
+++ b/MultiTerm.Protocols/ProtocolSettingsViewModels.cd
@@ -0,0 +1,67 @@
+
+
+
+
+
+ AACAEAAAAAIAAAAAAgABAAACCAQAAAAAAAAgAAIAEAA=
+ ProtocolSettingsViewModel.cs
+
+
+
+
+
+
+ ABQAAACAEAAAAAAAAAAAAgAAIQAIAAQAAAAgAAAAAAA=
+ Serial\SerialProtocolSettingsViewModel.cs
+
+
+
+
+
+
+ AAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAA=
+ Udp\UdpProtocolSettingsViewModel.cs
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EAAQAAAAgAEAAAAAAAAAAEAAIAAAAEAAAAAgAAAICAA=
+ UsbHid\UsbHidProtocolSettingsViewModel.cs
+
+
+
+
+
+
+ AAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAA=
+ Tcp\TcpClientProtocolSettingsViewModel.cs
+
+
+
+
+
+
+ AAAAAAAAgBIAAAAAAAAAAAAAIAAAAAgAAAAgAAAAAAA=
+ Network\NetworkProtocolSettingsViewModel.cs
+
+
+
+
+
+
+ AAAAAAAAAAIAAAAAAgAAAAACAAQAAAAAAAAwAAAAAAA=
+ IProtocolSettingsViewModel.cs
+
+
+
+
\ No newline at end of file