Учитывая следующее определение, они реализуются интерфейсом ISession. Это означает, что всякий раз, когда у вас есть объект, который реализует ISession, у вас должны быть оба метода.
namespace NHibernate
{
public interface ISession : IDisposable
{
...
T Get<T>(object id);
object Get(string entityName, object id);
}
}
Вы уверены, что у вас самая последняя версия сборки NHibernate ?