C'est une question stupide, mais vous pouvez utiliser ce code pour vérifier si quelque chose est d'un type particulier ...
if (child is IContainer) { //....Existe-t-il un moyen plus élégant de vérifier l'instance "NOT"?
if (!(child is IContainer)) { //A little ugly... silly, yes I know...
//these don't work :)
if (child !is IContainer) {
if (child isnt IContainer) { 
if (child aint IContainer) { 
if (child isnotafreaking IContainer) { Oui, oui ... question idiote ....
Parce qu'il y a une question sur l'apparence du code, c'est juste un simple retour au début d'une méthode.
public void Update(DocumentPart part) {
    part.Update();
    if (!(DocumentPart is IContainer)) { return; }
    foreach(DocumentPart child in ((IContainer)part).Children) {
       //...etc...if (!(argument is MapsControlViewModel vm)) { return; }- Je pourrais inverser le if et mettre le reste de la méthode dans les crochets if, mais j'obtiendrais alors le code de l'arbre de Noël, avec beaucoup de crochets de fermeture à la fin de la méthode. C'est beaucoup moins lisible.
                ifnotdéclarations