# CompletionUsage Namespace: LLama.OldVersion ```csharp public class CompletionUsage : System.IEquatable`1[[LLama.OldVersion.CompletionUsage, LLamaSharp, Version=0.4.0.0, Culture=neutral, PublicKeyToken=null]] ``` Inheritance [Object](https://docs.microsoft.com/en-us/dotnet/api/system.object) → [CompletionUsage](./llama.oldversion.completionusage.md)
Implements [IEquatable<CompletionUsage>](https://docs.microsoft.com/en-us/dotnet/api/system.iequatable-1) ## Properties ### **PromptTokens** ```csharp public int PromptTokens { get; set; } ``` #### Property Value [Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
### **CompletionTokens** ```csharp public int CompletionTokens { get; set; } ``` #### Property Value [Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
### **TotalTokens** ```csharp public int TotalTokens { get; set; } ``` #### Property Value [Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
## Constructors ### **CompletionUsage(Int32, Int32, Int32)** ```csharp public CompletionUsage(int PromptTokens, int CompletionTokens, int TotalTokens) ``` #### Parameters `PromptTokens` [Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
`CompletionTokens` [Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
`TotalTokens` [Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
## Methods ### **ToString()** ```csharp public string ToString() ``` #### Returns [String](https://docs.microsoft.com/en-us/dotnet/api/system.string)
### **PrintMembers(StringBuilder)** ```csharp protected bool PrintMembers(StringBuilder builder) ``` #### Parameters `builder` [StringBuilder](https://docs.microsoft.com/en-us/dotnet/api/system.text.stringbuilder)
#### Returns [Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
### **GetHashCode()** ```csharp public int GetHashCode() ``` #### Returns [Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
### **Equals(Object)** ```csharp public bool Equals(object obj) ``` #### Parameters `obj` [Object](https://docs.microsoft.com/en-us/dotnet/api/system.object)
#### Returns [Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
### **Equals(CompletionUsage)** ```csharp public bool Equals(CompletionUsage other) ``` #### Parameters `other` [CompletionUsage](./llama.oldversion.completionusage.md)
#### Returns [Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
### **<Clone>$()** ```csharp public CompletionUsage $() ``` #### Returns [CompletionUsage](./llama.oldversion.completionusage.md)
### **Deconstruct(Int32&, Int32&, Int32&)** ```csharp public void Deconstruct(Int32& PromptTokens, Int32& CompletionTokens, Int32& TotalTokens) ``` #### Parameters `PromptTokens` [Int32&](https://docs.microsoft.com/en-us/dotnet/api/system.int32&)
`CompletionTokens` [Int32&](https://docs.microsoft.com/en-us/dotnet/api/system.int32&)
`TotalTokens` [Int32&](https://docs.microsoft.com/en-us/dotnet/api/system.int32&)