Pesquisa o uso de memória do aplicativo C # em tempo de execução?

Eu tenho um aplicativo que, durante a execução, precisa pesquisar seu próprio uso de memória. Seria ideal se pudesse listar o uso de memória para cada objeto instanciado. Eu sei que isso pode ser alcançado pelo WMI, mas eu esperava algo que não dependesse do WMI.