Проверка, является ли объект числом в C #

Я хотел бы проверить, является ли объект числом, чтобы.ToString() приведет к строке, содержащей цифры и+,-,.

Возможно ли это путем простой проверки типов в .net (например:if (p is Number))?

Или я должен преобразовать в строку, а затем попробовать разбор в два раза?

Update: Чтобы прояснить, мой объект - это int, uint, float, double, и так далее, это не строка. Я пытаюсь создать функцию, которая бы сериализовала любой объект в xml следующим образом:

<string>content</string>

или же

<numeric>123.3</numeric>

или поднять исключение.

Ответы на вопрос(10)

Ваш ответ на вопрос