internal static T GetPropertyValue <T>(PSObject psObject, string propertyName) { using (RemotingDecoder._trace.TraceMethod()) { if (psObject == null) { throw RemotingDecoder._trace.NewArgumentNullException(nameof(psObject)); } if (propertyName == null) { throw RemotingDecoder._trace.NewArgumentNullException(nameof(propertyName)); } object propertyValue = RemotingDecoder.GetProperty(psObject, propertyName).Value; return(RemotingDecoder.ConvertPropertyValueTo <T>(propertyName, propertyValue)); } }