Comment puis-je conditionnellement ajouter une classe avec des Add-Type -TypeDefinition si elle n'est pas déjà ajouté?

Considérer le PowerShell suivant extrait de:

$csharpString = @"
using System;

public sealed class MyClass
{
    public MyClass() { }
    public override string ToString() {
        return "This is my class. There are many others " +
            "like it, but this one is mine.";
    }
}
"@
Add-Type -TypeDefinition $csharpString;
$myObject = New-Object MyClass
Write-Host $myObject.ToString();

Si je le lance plusieurs fois dans le même domaine d'application (par exemple, exécuter le script à deux reprises dans powershell.exe ou powershell_ise.exe) j'obtiens l'erreur suivante:

Add-Type : Cannot add type. The type name 'MyClass' already exists.
At line:13 char:1
+ Add-Type -TypeDefinition $csharpString;
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (MyClass:String) [Add-Type],
 Exception
    + FullyQualifiedErrorId :
 TYPE_ALREADY_EXISTS,Microsoft.PowerShell.Commands.AddTypeCommand

Comment puis-je placer l'appel Ajoutez-Type -TypeDefinition de sorte que son seul appelé une seule fois?