diff --git a/TGS.Interface/IServerInterface.cs b/TGS.Interface/IServerInterface.cs
new file mode 100644
index 0000000000..5f96e83302
--- /dev/null
+++ b/TGS.Interface/IServerInterface.cs
@@ -0,0 +1,71 @@
+using System;
+
+namespace TGS.Interface
+{
+ ///
+ /// Main for communicating the
+ ///
+ public interface IServerInterface : IDisposable
+ {
+ ///
+ /// The of the connected
+ ///
+ Version ServerVersion { get; }
+
+ ///
+ /// The name of the current instance in use. Defaults to
+ ///
+ string InstanceName { get; }
+
+ ///
+ /// The for the . Is for local connections
+ ///
+ RemoteLoginInfo LoginInfo { get; }
+
+ ///
+ /// Checks if the is setup for a remote connection
+ ///
+ bool IsRemoteConnection { get; }
+
+ ///
+ /// Targets as the instance to use with . Closes all connections to any previous instance
+ ///
+ /// The name of the instance to connect to
+ /// If set to , skips the connectivity and authentication checks, sets , and returns
+ /// The apporopriate
+ ConnectivityLevel ConnectToInstance(string instanceName = null, bool skipChecks = false);
+
+ ///
+ /// Returns if the interface being used to connect to a service does not have the same release version as the service
+ ///
+ /// An error message to display to the user should this function return
+ /// if the interface being used to connect to a service does not have the same release version as the service
+ bool VersionMismatch(out string errorMessage);
+
+ ///
+ /// Returns the requested component for the instance . This does not guarantee a successful connection.
+ ///
+ /// The component to retrieve
+ /// The correct component
+ T GetComponent();
+
+ ///
+ /// Returns a root service component
+ ///
+ /// The component for the service
+ T GetServiceComponent();
+
+ ///
+ /// Used to test if the is avaiable on the target machine. Note that state can change at any time and any call into the may throw an exception because of communcation errors
+ ///
+ /// on successful connection, error message on failure
+ ConnectivityLevel ConnectionStatus();
+
+ ///
+ /// Used to test if the is avaiable on the target machine. Note that state can change at any time and any call into the may throw an exception because of communcation errors
+ ///
+ /// String of the error that prevented an elevated connectivity level
+ /// The apporopriate
+ ConnectivityLevel ConnectionStatus(out string error);
+ }
+}
diff --git a/TGS.Interface/ServerInterface.cs b/TGS.Interface/ServerInterface.cs
index 0c358d0ba5..728f1d253f 100644
--- a/TGS.Interface/ServerInterface.cs
+++ b/TGS.Interface/ServerInterface.cs
@@ -12,73 +12,6 @@ using TGS.Interface.Components;
namespace TGS.Interface
{
- ///
- /// Main for communicating the
- ///
- public interface IServerInterface : IDisposable
- {
- ///
- /// The of the connected
- ///
- Version ServerVersion { get; }
-
- ///
- /// The name of the current instance in use. Defaults to
- ///
- string InstanceName { get; }
-
- ///
- /// The for the . Is for local connections
- ///
- RemoteLoginInfo LoginInfo { get; }
-
- ///
- /// Checks if the is setup for a remote connection
- ///
- bool IsRemoteConnection { get; }
-
- ///
- /// Targets as the instance to use with . Closes all connections to any previous instance
- ///
- /// The name of the instance to connect to
- /// If set to , skips the connectivity and authentication checks, sets , and returns
- /// The apporopriate
- ConnectivityLevel ConnectToInstance(string instanceName = null, bool skipChecks = false);
-
- ///
- /// Returns if the interface being used to connect to a service does not have the same release version as the service
- ///
- /// An error message to display to the user should this function return
- /// if the interface being used to connect to a service does not have the same release version as the service
- bool VersionMismatch(out string errorMessage);
-
- ///
- /// Returns the requested component for the instance . This does not guarantee a successful connection.
- ///
- /// The component to retrieve
- /// The correct component
- T GetComponent();
-
- ///
- /// Returns a root service component
- ///
- /// The component for the service
- T GetServiceComponent();
-
- ///
- /// Used to test if the is avaiable on the target machine. Note that state can change at any time and any call into the may throw an exception because of communcation errors
- ///
- /// on successful connection, error message on failure
- ConnectivityLevel ConnectionStatus();
-
- ///
- /// Used to test if the is avaiable on the target machine. Note that state can change at any time and any call into the may throw an exception because of communcation errors
- ///
- /// String of the error that prevented an elevated connectivity level
- /// The apporopriate
- ConnectivityLevel ConnectionStatus(out string error);
- }
-
///
sealed public class ServerInterface : IServerInterface
{
diff --git a/TGS.Interface/TGS.Interface.csproj b/TGS.Interface/TGS.Interface.csproj
index a1b6f3d248..a6a0df7701 100644
--- a/TGS.Interface/TGS.Interface.csproj
+++ b/TGS.Interface/TGS.Interface.csproj
@@ -65,6 +65,7 @@
+