Classes/Main/IpsecProposal.Class.ps1

Class IpsecProposal:ICloneable {
    [string]$Name
    [string[]]$Encryption
    [string[]]$Authentication

    ####################################### Methods ######################################
    # Clone
    [Object] Clone () {
        $NewObject = [IpsecProposal]::New()
        foreach ($Property in ($this | Get-Member -MemberType Property)) {
            $NewObject.$($Property.Name) = $this.$($Property.Name)
        } # foreach
        return $NewObject
    }

    ##################################### Initiators #####################################
    # Empty Initiator
    IpsecProposal() {
    }
}