private SimpleSessionStorage GetSimpleSessionStorage()
		{
			HttpContext context = HttpContext.Current;
			SimpleSessionStorage storage = context.Items[HttpContextSessionStorageKey] as SimpleSessionStorage;
			if (storage == null)
			{
				storage = new SimpleSessionStorage();
				context.Items[HttpContextSessionStorageKey] = storage;
			}
			return storage;
		}
        private SimpleSessionStorage GetSimpleSessionStorageForThread()
        {
            string currentThreadName = GetCurrentThreadName();
            SimpleSessionStorage sessionStorage;
            if (!perThreadSessionStorage.TryGetValue(currentThreadName, out sessionStorage)) {
                sessionStorage = new SimpleSessionStorage();
                perThreadSessionStorage.Add(currentThreadName, sessionStorage);
            }

            return sessionStorage;
        }