public virtual void AddSession(NeoDatis.Odb.Core.Transaction.ISession session)
        {
            string id = NeoDatis.Tool.Wrappers.OdbThread.GetCurrentThreadName() + session.GetBaseIdentification
                            ();

            sessions.Add(id, session);
            if (NeoDatis.Odb.OdbConfiguration.IsDebugEnabled(LogId))
            {
                NeoDatis.Tool.DLogger.Debug("Associating id = " + id + " to session " + session.GetId
                                                ());
            }
        }
        //ISession session = sessions.remove(id);
        //session.close();
        //session = null;
        public virtual System.Collections.Generic.IList <string> GetSessionDescriptions(System.Collections.IDictionary
                                                                                        connectionManagers)
        {
            System.Collections.Generic.IList <string> l = new System.Collections.Generic.List <
                string>();
            System.Collections.Generic.IEnumerator <string> iterator = sessions.Keys.GetEnumerator
                                                                           ();
            string sid = null;

            NeoDatis.Odb.Core.Transaction.ISession session           = null;
            NeoDatis.Odb.Core.Server.Connection.ConnectionManager cm = null;
            System.Text.StringBuilder buffer = null;
            while (iterator.MoveNext())
            {
                sid     = iterator.Current;
                session = sessions[sid];
                cm      = (NeoDatis.Odb.Core.Server.Connection.ConnectionManager)connectionManagers[session
                                                                                                    .GetBaseIdentification()];
                buffer = new System.Text.StringBuilder("Session " + sid + " : " + session.ToString
                                                           ());
                if (cm != null)
                {
                    buffer.Append(" - Number of connections=" + cm.GetNbConnections());
                    buffer.Append(cm.GetConnectionDescriptions());
                }
                l.Add(buffer.ToString());
            }
            return(l);
        }