No PowerShell, como posso testar se uma variável contém um valor numérico?

No PowerShell, como posso testar se uma variável contém um valor numérico?

Atualmente, estou tentando fazer assim, mas parece sempre retornarfalse.

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

questionAnswers(11)

yourAnswerToTheQuestion