# ChatSession<T> Namespace: LLama ```csharp public class ChatSession ``` #### Type Parameters `T`
Inheritance [Object](https://docs.microsoft.com/en-us/dotnet/api/system.object) → [ChatSession<T>](./llama.chatsession-1.md) ## Constructors ### **ChatSession(T)** ```csharp public ChatSession(T model) ``` #### Parameters `model` T
## Methods ### **Chat(String, String)** ```csharp public IEnumerable Chat(string text, string prompt) ``` #### Parameters `text` [String](https://docs.microsoft.com/en-us/dotnet/api/system.string)
`prompt` [String](https://docs.microsoft.com/en-us/dotnet/api/system.string)
#### Returns [IEnumerable<String>](https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1)
### **WithPrompt(String)** ```csharp public ChatSession WithPrompt(string prompt) ``` #### Parameters `prompt` [String](https://docs.microsoft.com/en-us/dotnet/api/system.string)
#### Returns [ChatSession<T>](./llama.chatsession-1.md)
### **WithPromptFile(String)** ```csharp public ChatSession WithPromptFile(string promptFilename) ``` #### Parameters `promptFilename` [String](https://docs.microsoft.com/en-us/dotnet/api/system.string)
#### Returns [ChatSession<T>](./llama.chatsession-1.md)
### **WithAntiprompt(String[])** ```csharp public ChatSession WithAntiprompt(String[] antiprompt) ``` #### Parameters `antiprompt` [String[]](https://docs.microsoft.com/en-us/dotnet/api/system.string)
#### Returns [ChatSession<T>](./llama.chatsession-1.md)