C броски Стиля легки отсутствовать в блоке кода. Броски стиля C++ не являются только лучшей практикой; они предлагают намного большую степень гибкости.
reinterpret_cast позволяет интеграл преобразованиям типа указателя, однако может быть небезопасным, если неправильно используется.
static_cast предлагает хорошее преобразование для числовых типов, например, от как перечисления к ints или ints к плаваниям или любым типам данных, Вы уверены в типе. Это не выполняет проверок времени выполнения.
dynamic_cast, с другой стороны, выполнит эти проверки, отмечающие любые неоднозначные присвоения или преобразования. Это только работает над указателями и ссылками и подвергается издержкам.
существует несколько других, но это основные, с которыми Вы столкнетесь.
$ VerbosePreference
установлено по крайней мере значение «Продолжить».
и прочтите экземпляры VerboseRecord
из свойства Streams.Verbose
Пример в сценарии PowerShell:
ps> $ps = [powershell]::create()
ps> $ps.Commands.AddScript("`$verbosepreference='continue'; write-verbose 42")
ps> $ps.invoke()
ps> $ps.streams.verbose
Message InvocationInfo PipelineIterationInfo
------- -------------- ---------------------
42 System.Management.Automation.Invocat... {0, 0}
Это должно быть легко перевести на C #.