Best Practices for Instantiating Objects in C# Source Generators - C#