From 6fdef3c7f2cdb5b976203bc24830e8e85d1b79ea Mon Sep 17 00:00:00 2001 From: sta Date: Sun, 11 Oct 2015 14:44:59 +0900 Subject: [PATCH] [Modify] Add the static constructor --- websocket-sharp/WebSocket.cs | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) 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