protected override void ProcessRecord()
{
if (null != InputObject) {
WriteObject(InputObject.GetType().Name);
PropertyInfo[] properties =
InputObject.GetType().GetProperties();
if (null != properties) {
foreach (PropertyInfo prop in properties) {
WriteObject(prop.Name + "\t" + prop.PropertyType.Name);
}
}
WriteObject("Properties:" + "\t" + ((PSObject)InputObject).Properties.GetType().Name);
foreach (var prop in ((PSObject)InputObject).Properties) {
WriteObject(prop.Name + "\t" + prop.Value);
}
}
}
}