Dans PowerShell, comment puis-je tester si une variable contient une valeur numérique?

Dans PowerShell, comment puis-je tester si une variable contient une valeur numérique?

Actuellement, je suis en train de le faire comme cela, mais il semble toujours revenir false.

add-type -Language CSharpVersion3 @'
    public class Helpers {
        public static bool IsNumeric(object o) {
            return o is byte  || o is short  || o is int  || o is long
                || o is sbyte || o is ushort || o is uint || o is ulong
                || o is float || o is double || o is decimal
                ;
        }
    }
'@

filter isNumeric($InputObject) {
    [Helpers]::IsNumeric($InputObject)
}

PS> 1 | isNumeric
False