/// <summary>
        /// Makes BaseSession instance
        /// </summary>
        public virtual ISession MakeNewSessionInstance(Guid sessionID, Security.User user = null)
        {
            var result = new BaseSession(sessionID);

            result.User = user;

            return(result);
        }
        /// <summary>
        /// Makes BaseSession instance
        /// </summary>
        public virtual ISession MakeNewSessionInstance(Guid sessionID, Security.User user = null)
        {
            var result = new BaseSession(sessionID, Random.NextRandomUnsignedLong);

            result.User = user;

            return(result);
        }