diff --git a/websocket-sharp/Net/WebHeaderCollection.cs b/websocket-sharp/Net/WebHeaderCollection.cs index cba21757..82f39f14 100644 --- a/websocket-sharp/Net/WebHeaderCollection.cs +++ b/websocket-sharp/Net/WebHeaderCollection.cs @@ -1262,10 +1262,15 @@ namespace WebSocketSharp.Net /// /// is . /// - [SecurityPermission ( - SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.SerializationFormatter)] + [ + SecurityPermission ( + SecurityAction.LinkDemand, + Flags = SecurityPermissionFlag.SerializationFormatter + ) + ] public override void GetObjectData ( - SerializationInfo serializationInfo, StreamingContext streamingContext) + SerializationInfo serializationInfo, StreamingContext streamingContext + ) { if (serializationInfo == null) throw new ArgumentNullException ("serializationInfo"); @@ -1274,12 +1279,15 @@ namespace WebSocketSharp.Net serializationInfo.AddValue ("State", (int) _state); var cnt = Count; + serializationInfo.AddValue ("Count", cnt); + cnt.Times ( i => { serializationInfo.AddValue (i.ToString (), GetKey (i)); serializationInfo.AddValue ((cnt + i).ToString (), Get (i)); - }); + } + ); } ///