I propose to add a new OrIs Keyword. It will help to rewrite this:
If TypeOf item Is XmlSchemaElement OrElse TypeOf item Is XmlSchemaComplexType Then
as:
If TypeOf item Is XmlSchemaElement OrIs XmlSchemaComplexType Then
This will imply adding AndIsNot keyword to work with IsNot.