Sé que estás buscando algo que de alguna manera convierta C# directamente a PowerShell, pero pensé que esto era lo suficientemente cercano para sugerirlo.
En v1 PS puedes utilizado un DLL .NET compilado
PS> $client = new-object System.Net.Sockets.TcpClient
PS> $client.Connect($address, $port)
En PS v2 puede agregar código C# directamente en PowerShell y utilizarlo sin informará de la conversión usando Add-Type (copiado directamente de msdn)
C:\PS>$source = @"
public class BasicTest
{
public static int Add(int a, int b)
{
return (a + b);
}
public int Multiply(int a, int b)
{
return (a * b);
}
}
"@
C:\PS> Add-Type -TypeDefinition $source
C:\PS> [BasicTest]::Add(4, 3)
C:\PS> $basicTestObject = New-Object BasicTest
C:\PS> $basicTestObject.Multiply(5, 2)
¿Puedo usar mis bibliotecas personalizadas C# con helpers y utils class? – Kiquenet
@JamesProgran ¿Qué tan eficiente es este tipo de código? –