Using linQ to select the types

Modification of Add/RemoveAllDocumentWithType in Ctrl
Replaced GetXXX() by GetDocument(Type t)