Windows PowerShellには動的にC#のコードを埋め込むことができます。

Test-Add-Type.ps1

Add-Type -Language CSharp -TypeDefinition @"
public class Program {
    public static void Main() {
        System.Console.WriteLine("Hello, world!");
    }
}
"@
[Program]::Main()

実行例

PS C:UsersRyo> .Test-Add-Type.ps1
Hello, world!

スクリプト言語としての守備範囲の広さに驚きです。