types.ps1xml

<Types>
    <Type>
        <!-- Support for serialization - based on http://blogs.msdn.com/b/powershell/archive/2007/05/01/object-serialization-directives.aspx -->
        <Name>CommunityCredential</Name>
        <Members>
            <MemberSet>
                <Name>PSStandardMembers</Name>
                <Members>
                    <NoteProperty>
                        <Name>SerializationDepth</Name>
                        <Value>1</Value>
                    </NoteProperty>
                    <!--
                    <NoteProperty>
                        <Name>SerializationMethod</Name>
                        <Value>SpecificProperties</Value>
                    </NoteProperty>
                    <PropertySet>
                        <Name>PropertySerializationSet</Name>
                        <ReferencedProperties>
                            <Name>Root</Name>
                            <Name>Username</Name>
                            <Name>ApiKey</Name>
                            <Name>HttpCredential</Name>
                        </ReferencedProperties>
                    </PropertySet>-->
                </Members>
            </MemberSet>
        </Members>
    </Type>
    <!-- Based on example of PSCrednetial http://blogs.msdn.com/b/powershell/archive/2010/01/07/how-objects-are-sent-to-and-from-remote-sessions.aspx -->
    <Type>
        <Name>Deserialized.CommunityCredential</Name>
         <Members>
             <MemberSet>
                <Name>PSStandardMembers</Name>
                <Members>
                    <NoteProperty>
                        <Name>TargetTypeForDeserialization</Name>
                        <Value>Microsoft.PowerShell.DeserializingTypeConverter</Value>
                    </NoteProperty>
                </Members>
              </MemberSet>
          </Members>
    </Type>
</Types>