private static Session GenerateSession(string sessionClassName)
{
Type type = Framework.ExecutingAssembly.GetType(sessionClassName);
if (type == null)
throw new AegisException(AegisResult.InvalidArgument, "'{0}' session class is not exists.", sessionClassName);
ConstructorInfo constructorInfo = type.GetConstructor(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[0], null);
if (constructorInfo == null)
throw new AegisException(AegisResult.InvalidArgument, "'No matches constructor in '{0}'.", sessionClassName);
Session session = constructorInfo.Invoke(null) as Session;
return session;
}