﻿<?xml version="1.0" encoding="utf-8"?><Type Name="HttpSessionStateContainer" FullName="System.Web.SessionState.HttpSessionStateContainer"><TypeSignature Language="C#" Value="public class HttpSessionStateContainer : System.Web.SessionState.IHttpSessionState" /><AssemblyInfo><AssemblyName>System.Web</AssemblyName><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><Base><BaseTypeName>System.Object</BaseTypeName></Base><Interfaces><Interface><InterfaceName>System.Web.SessionState.IHttpSessionState</InterfaceName></Interface></Interfaces><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>ASP.NET provides session-state management to enable you to store information associated with a unique browser session across multiple requests. You can store a collection of values referenced by a key name or by numerical index. Access to session values and functionality is available using the <see cref="T:System.Web.SessionState.HttpSessionState" /> class, which is accessible through the <see cref="P:System.Web.HttpContext.Session" /> property of the current <see cref="T:System.Web.HttpContext" /> or the <see cref="P:System.Web.UI.Page.Session" /> property of the <see cref="T:System.Web.UI.Page" />. The <see cref="T:System.Web.SessionState.HttpSessionState" /> class accesses session-state values and session-level settings by referencing a session-state container, which is an implementation of the <see cref="T:System.Web.SessionState.IHttpSessionState" /> interface that has been populated with session-state data and added to the <see cref="T:System.Web.HttpContext" /> of the current request by the session-state module for the <see cref="T:System.Web.HttpApplication" />.</para><para>The <see cref="T:System.Web.SessionState.HttpSessionState" /> class calls the <see cref="T:System.Web.SessionState.HttpSessionStateContainer" /> class, which manages session settings and values in memory.</para><para>The <see cref="T:System.Web.SessionState.HttpSessionStateContainer" /> class is the ASP.NET implementation of the <see cref="T:System.Web.SessionState.IHttpSessionState" /> interface. The <see cref="T:System.Web.SessionState.HttpSessionStateContainer" /> class is not intended to be called from application code. If you replace the <see cref="T:System.Web.SessionState.SessionStateModule" /> with a custom session-state module, you can use the <see cref="T:System.Web.SessionState.HttpSessionStateContainer" /> class, or supply your own implementation of the <see cref="T:System.Web.SessionState.IHttpSessionState" /> interface.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Contains session-state values as well as session-level settings for the current request.</para></summary></Docs><Members><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public HttpSessionStateContainer (string id, System.Web.SessionState.ISessionStateItemCollection sessionItems, System.Web.HttpStaticObjectsCollection staticObjects, int timeout, bool newSession, System.Web.HttpCookieMode cookieMode, System.Web.SessionState.SessionStateMode mode, bool isReadonly);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="id" Type="System.String" /><Parameter Name="sessionItems" Type="System.Web.SessionState.ISessionStateItemCollection" /><Parameter Name="staticObjects" Type="System.Web.HttpStaticObjectsCollection" /><Parameter Name="timeout" Type="System.Int32" /><Parameter Name="newSession" Type="System.Boolean" /><Parameter Name="cookieMode" Type="System.Web.HttpCookieMode" /><Parameter Name="mode" Type="System.Web.SessionState.SessionStateMode" /><Parameter Name="isReadonly" Type="System.Boolean" /></Parameters><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Creates a new <see cref="T:System.Web.SessionState.HttpSessionStateContainer" /> object and initializes it with the specified settings and values.</para></summary><param name="id"><attribution license="cc4" from="Microsoft" modified="false" />A session identifier for the new session. If null, an <see cref="T:System.ArgumentException" /> is thrown.</param><param name="sessionItems"><attribution license="cc4" from="Microsoft" modified="false" />An <see cref="T:System.Web.SessionState.ISessionStateItemCollection" /> that contains the session values for the new session-state provider.</param><param name="staticObjects"><attribution license="cc4" from="Microsoft" modified="false" />An <see cref="T:System.Web.HttpStaticObjectsCollection" /> that specifies the objects declared by &lt;object Runat="Server" Scope="Session"/&gt; tags within the ASP.NET application file Global.asax.</param><param name="timeout"><attribution license="cc4" from="Microsoft" modified="false" />The amount of time, in minutes, allowed between requests before the session-state provider terminates the session.</param><param name="newSession"><attribution license="cc4" from="Microsoft" modified="false" />true to indicate the session was created with the current request; otherwise, false. </param><param name="cookieMode"><attribution license="cc4" from="Microsoft" modified="false" />The <see cref="P:System.Web.SessionState.HttpSessionStateContainer.CookieMode" /> for the new session-state provider.</param><param name="mode"><attribution license="cc4" from="Microsoft" modified="false" />One of the <see cref="T:System.Web.SessionState.SessionStateMode" /> values that specifies the current session-state mode. </param><param name="isReadonly"><attribution license="cc4" from="Microsoft" modified="false" />true to indicate the session is read-only; otherwise, false.</param></Docs></Member><Member MemberName="Abandon"><MemberSignature Language="C#" Value="public void Abandon ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="M:System.Web.SessionState.HttpSessionStateContainer.Abandon" /> method of the <see cref="T:System.Web.SessionState.HttpSessionStateContainer" /> marks the <see cref="P:System.Web.SessionState.HttpSessionStateContainer.IsAbandoned" /> property as true. A custom session module can then query the <see cref="P:System.Web.SessionState.HttpSessionStateContainer.IsAbandoned" /> property and remove the session information if the <see cref="P:System.Web.SessionState.HttpSessionStateContainer.IsAbandoned" /> property is true.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Marks the current session as abandoned.</para></summary></Docs></Member><Member MemberName="Add"><MemberSignature Language="C#" Value="public void Add (string name, object value);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="value" Type="System.Object" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>If the <paramref name="name" /> parameter refers to an existing session-state item, the existing item is overwritten with the specified <paramref name="value" />.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Adds a new item to the session-state collection.</para></summary><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the item to add to the session-state collection. </param><param name="value"><attribution license="cc4" from="Microsoft" modified="false" />The value of the item to add to the session-state collection. </param></Docs></Member><Member MemberName="Clear"><MemberSignature Language="C#" Value="public void Clear ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Removes all values and keys from the session-state collection.</para></summary></Docs></Member><Member MemberName="CodePage"><MemberSignature Language="C#" Value="public int CodePage { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>A character set (code page) is used to interpret multibyte character data, determining character value, and therefore sort order. Code-page settings apply only to multibyte character data, not to Unicode character data.</para><para>This <see cref="P:System.Web.SessionState.HttpSessionStateContainer.CodePage" /> property is provided for compatibility with earlier versions of ASP only. If you do not need to maintain backward compatibility with ASP pages, use the <see cref="P:System.Web.HttpResponse.ContentEncoding" /> property instead.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets the character-set identifier for the current session.</para></summary></Docs></Member><Member MemberName="CookieMode"><MemberSignature Language="C#" Value="public System.Web.HttpCookieMode CookieMode { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Web.HttpCookieMode</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>When <see cref="P:System.Web.SessionState.HttpSessionState.IsCookieless" /> is true, the <see cref="P:System.Web.SessionState.HttpSessionState.CookieMode" /> property returns <see cref="F:System.Web.HttpCookieMode.UseUri" />; otherwise, the <see cref="P:System.Web.SessionState.HttpSessionState.CookieMode" /> property returns <see cref="F:System.Web.HttpCookieMode.UseCookies" />.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a value that indicates whether the application is configured for cookieless sessions.</para></summary></Docs></Member><Member MemberName="CopyTo"><MemberSignature Language="C#" Value="public void CopyTo (Array array, int index);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="array" Type="System.Array" /><Parameter Name="index" Type="System.Int32" /></Parameters><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Copies the collection of session-state values to a one-dimensional array, starting at the specified index in the array.</para></summary><param name="array"><attribution license="cc4" from="Microsoft" modified="false" />The <see cref="T:System.Array" /> that receives the session values. </param><param name="index"><attribution license="cc4" from="Microsoft" modified="false" />The zero-based index in <paramref name="array" /> from which copying starts. </param></Docs></Member><Member MemberName="Count"><MemberSignature Language="C#" Value="public int Count { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the number of items in the session-state collection.</para></summary></Docs></Member><Member MemberName="GetEnumerator"><MemberSignature Language="C#" Value="public System.Collections.IEnumerator GetEnumerator ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Collections.IEnumerator</ReturnType></ReturnValue><Parameters /><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns an enumerator that can be used to read all the session-state variable names in the current session.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>An <see cref="T:System.Collections.IEnumerator" /> that can iterate through the variable names in the session-state collection.</para></returns></Docs></Member><Member MemberName="IsAbandoned"><MemberSignature Language="C#" Value="public bool IsAbandoned { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a value indicating whether the current session has been abandoned.</para></summary></Docs></Member><Member MemberName="IsCookieless"><MemberSignature Language="C#" Value="public bool IsCookieless { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>For a discussion of cookieless sessions, see the <see cref="P:System.Web.SessionState.HttpSessionState.IsCookieless" /> property of the <see cref="T:System.Web.SessionState.HttpSessionState" /> class.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a value indicating whether the session ID is embedded in the URL or stored in an HTTP cookie.</para></summary></Docs></Member><Member MemberName="IsNewSession"><MemberSignature Language="C#" Value="public bool IsNewSession { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a value indicating whether the session was created with the current request.</para></summary></Docs></Member><Member MemberName="IsReadOnly"><MemberSignature Language="C#" Value="public bool IsReadOnly { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a value indicating whether the session is read-only.</para></summary></Docs></Member><Member MemberName="IsSynchronized"><MemberSignature Language="C#" Value="public bool IsSynchronized { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Application code does not normally use this property.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a value indicating whether access to the collection of session-state values is synchronized (thread safe).</para></summary></Docs></Member><Member MemberName="LCID"><MemberSignature Language="C#" Value="public int LCID { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="P:System.Web.SessionState.HttpSessionStateContainer.LCID" /> property is provided for compatibility with earlier versions of ASP only. If you do not need to maintain backward compatibility with ASP pages, use the <see cref="P:System.Globalization.CultureInfo.LCID" /> property instead.</para><para>ASP.NET does not store the locale identifier in session state. The <see cref="P:System.Web.SessionState.HttpSessionStateContainer.LCID" /> property accesses the <see cref="P:System.Globalization.CultureInfo.LCID" /> property to get and set the identifier.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets the locale identifier (LCID) of the current session.</para></summary></Docs></Member><Member MemberName="Mode"><MemberSignature Language="C#" Value="public System.Web.SessionState.SessionStateMode Mode { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Web.SessionState.SessionStateMode</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>For information about how to configure your server for <see cref="F:System.Web.SessionState.SessionStateMode.StateServer" /> or <see cref="F:System.Web.SessionState.SessionStateMode.SQLServer" /> session-state storage mode, see <format type="text/html"><a href="6d60d381-6521-4e1d-9089-da6464f2a9bc">ASP.NET Session State Overview</a></format>.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the current session-state mode.</para></summary></Docs></Member><Member MemberName="Remove"><MemberSignature Language="C#" Value="public void Remove (string name);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>If the session-state collection does not contain an element with the specified <paramref name="name" />, the collection remains unchanged. No exception is thrown.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Deletes an item from the session-state collection.</para></summary><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the item to delete from the session-state collection. </param></Docs></Member><Member MemberName="RemoveAll"><MemberSignature Language="C#" Value="public void RemoveAll ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para><see cref="M:System.Web.SessionState.HttpSessionStateContainer.RemoveAll" /> performs the same function as <see cref="M:System.Web.SessionState.HttpSessionStateContainer.Clear" />.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Clears all session-state values.</para></summary></Docs></Member><Member MemberName="RemoveAt"><MemberSignature Language="C#" Value="public void RemoveAt (int index);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="index" Type="System.Int32" /></Parameters><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Deletes an item at a specified index from the session-state collection.</para></summary><param name="index"><attribution license="cc4" from="Microsoft" modified="false" />The index of the item to remove from the session-state collection. </param></Docs></Member><Member MemberName="SessionID"><MemberSignature Language="C#" Value="public string SessionID { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the unique identifier for the session.</para></summary></Docs></Member><Member MemberName="StaticObjects"><MemberSignature Language="C#" Value="public System.Web.HttpStaticObjectsCollection StaticObjects { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Web.HttpStaticObjectsCollection</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>If an object on a page does not support serialization and <see cref="P:System.Web.SessionState.HttpSessionStateContainer.Mode" /> is out-of-process (<see cref="F:System.Web.SessionState.SessionStateMode.SQLServer" /> or <see cref="F:System.Web.SessionState.SessionStateMode.StateServer" />), the object will not be created and will not be added to this collection.</para><para><see cref="P:System.Web.SessionState.HttpSessionStateContainer.StaticObjects" /> is provided for compatibility with earlier versions of ASP.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a collection of objects declared by &lt;object Runat="Server" Scope="Session"/&gt; tags within the ASP.NET application file Global.asax.</para></summary></Docs></Member><Member MemberName="SyncRoot"><MemberSignature Language="C#" Value="public object SyncRoot { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Object</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets an object that can be used to synchronize access to the collection of session-state values.</para></summary></Docs></Member><Member MemberName="System.Web.SessionState.IHttpSessionState.Item"><MemberSignature Language="C#" Value="object System.Web.SessionState.IHttpSessionState.Item[int index] { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Object</ReturnType></ReturnValue><Parameters><Parameter Name="index" Type="System.Int32" /></Parameters><Docs><param name="index">To be added.</param><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="System.Web.SessionState.IHttpSessionState.Item"><MemberSignature Language="C#" Value="object System.Web.SessionState.IHttpSessionState.Item[string name] { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Object</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /></Parameters><Docs><param name="name">To be added.</param><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="System.Web.SessionState.IHttpSessionState.Keys"><MemberSignature Language="C#" Value="System.Collections.Specialized.NameObjectCollectionBase.KeysCollection System.Web.SessionState.IHttpSessionState.Keys { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Collections.Specialized.NameObjectCollectionBase+KeysCollection</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="Timeout"><MemberSignature Language="C#" Value="public int Timeout { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets and sets the amount of time, in minutes, allowed between requests before the session-state provider terminates the session.</para></summary></Docs></Member></Members></Type>