$CSharpCode = @"
using System;
public class HelloWorld
{
public static void SayHello()
{
Console.WriteLine("Hello, World!");
}
}
"@
Add-Type -TypeDefinition $CSharpCode -Language CSharp
[HelloWorld]::SayHello()
There's your scriptable-in-PowerShell C# ;-) Even better, C# has top-level methods, no classes needed:
https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals...