Вам не нужен Session
объект.
Хотя Session
подходит для хранения переменных внутри приложения asp.net, вы можете реализовать свой собственный объект сеанса для использования внутри своих библиотек классов, который является легким и быстрым и внутренним для вашего кода:
Dictionary<string, object> MySession = new Dictionary<string, object>();
MySession.Add("VariableName", myObject);
MyLib.Pass(MySession);
Постарайтесь сделать его более конкретным, если это возможно, т.е. если вы просто передадите MyClass
в свою библиотеку, то:
Dictionary<string, MyClass> MySession = new Dictionary<string, MyClass>();