diff --git a/websocket-sharp/WebSocket.cs b/websocket-sharp/WebSocket.cs
index b65aec3a..6c1b2408 100644
--- a/websocket-sharp/WebSocket.cs
+++ b/websocket-sharp/WebSocket.cs
@@ -117,7 +117,7 @@ namespace WebSocketSharp
///
/// Represents the empty array of used internally.
///
- internal static readonly byte[] EmptyBytes = new byte[0];
+ internal static readonly byte[] EmptyBytes;
///
/// Represents the length used to determine whether the data should be fragmented in sending.
@@ -131,12 +131,23 @@ namespace WebSocketSharp
/// and Int32.MaxValue - 14 inclusive.
///
///
- internal static readonly int FragmentLength = 1016;
+ internal static readonly int FragmentLength;
///
/// Represents the random number generator used internally.
///
- internal static readonly RandomNumberGenerator RandomNumber = new RNGCryptoServiceProvider ();
+ internal static readonly RandomNumberGenerator RandomNumber;
+
+ #endregion
+
+ #region Static Constructor
+
+ static WebSocket ()
+ {
+ EmptyBytes = new byte[0];
+ FragmentLength = 1016;
+ RandomNumber = new RNGCryptoServiceProvider ();
+ }
#endregion