diff --git a/ANX.Framework/ANX.Framework.csproj b/ANX.Framework/ANX.Framework.csproj
index 4e8be964..3f7706f2 100644
--- a/ANX.Framework/ANX.Framework.csproj
+++ b/ANX.Framework/ANX.Framework.csproj
@@ -335,6 +335,10 @@
+
+
+
+
diff --git a/ANX.Framework/Net/GameEndedEventArgs.cs b/ANX.Framework/Net/GameEndedEventArgs.cs
new file mode 100644
index 00000000..c0b57152
--- /dev/null
+++ b/ANX.Framework/Net/GameEndedEventArgs.cs
@@ -0,0 +1,8 @@
+using System;
+
+namespace ANX.Framework.Net
+{
+ public class GameEndedEventArgs : EventArgs
+ {
+ }
+}
diff --git a/ANX.Framework/Net/GameStartedEventArgs.cs b/ANX.Framework/Net/GameStartedEventArgs.cs
new file mode 100644
index 00000000..b4d53187
--- /dev/null
+++ b/ANX.Framework/Net/GameStartedEventArgs.cs
@@ -0,0 +1,8 @@
+using System;
+
+namespace ANX.Framework.Net
+{
+ public class GameStartedEventArgs : EventArgs
+ {
+ }
+}
diff --git a/ANX.Framework/Net/NetworkException.cs b/ANX.Framework/Net/NetworkException.cs
new file mode 100644
index 00000000..982fd565
--- /dev/null
+++ b/ANX.Framework/Net/NetworkException.cs
@@ -0,0 +1,22 @@
+using System;
+using System.Runtime.Serialization;
+
+namespace ANX.Framework.Net
+{
+ public class NetworkException : Exception
+ {
+ public NetworkException()
+ {
+ }
+
+ public NetworkException(string message)
+ : base(message)
+ {
+ }
+
+ public NetworkException(string message, Exception innerException)
+ : base(message, innerException)
+ {
+ }
+ }
+}
diff --git a/ANX.Framework/Net/NetworkSessionEndedEventArgs.cs b/ANX.Framework/Net/NetworkSessionEndedEventArgs.cs
new file mode 100644
index 00000000..cdb5d0d3
--- /dev/null
+++ b/ANX.Framework/Net/NetworkSessionEndedEventArgs.cs
@@ -0,0 +1,18 @@
+using System;
+
+namespace ANX.Framework.Net
+{
+ public class NetworkSessionEndedEventArgs : EventArgs
+ {
+ public NetworkSessionEndReason EndReason
+ {
+ get;
+ private set;
+ }
+
+ public NetworkSessionEndedEventArgs(NetworkSessionEndReason endReason)
+ {
+ EndReason = endReason;
+ }
+ }
+}