private static PSMemberSet MaskDeserializedAndGetStandardMembers(PSObject so) { Diagnostics.Assert(null != so, "Shell Object to process cannot be null"); var typeNames = so.InternalTypeNames; Collection<string> typeNamesWithoutDeserializedPrefix = Deserializer.MaskDeserializationPrefix(typeNames); if (null == typeNamesWithoutDeserializedPrefix) { return null; } TypeTable typeTable = so.GetTypeTable(); if (typeTable == null) { return null; } PSMemberInfoInternalCollection<PSMemberInfo> members = typeTable.GetMembers<PSMemberInfo>(new ConsolidatedString(typeNamesWithoutDeserializedPrefix)); return members[TypeTable.PSStandardMembers] as PSMemberSet; }
private static PSMemberSet MaskDeserializedAndGetStandardMembers(PSObject so) { Collection<string> strings = Deserializer.MaskDeserializationPrefix(so.InternalTypeNames); if (strings == null) { return null; } TypeTable typeTable = so.GetTypeTable(); if (typeTable == null) { return null; } return (typeTable.GetMembers<PSMemberInfo>(new ConsolidatedString(strings))["PSStandardMembers"] as PSMemberSet); }