Ora,<minor> capisco</minor> che in pratica, IDirectXObject2 è tipicamente un vero e proprio superset di IDirectXObject, con nessuna<minor> firma di funzione</minor> cambiata, e nuovi metodi aggiunti solo alla fine. Ma questo non è universalmente vero; per quei casi è importante quale interfaccia si<minor> sta</minor> utilizzando per creare l'oggetto in questione.