Bem, a resposta é que eu estava fazendo a pergunta errada.
Essa função do Windows é chamada por ObjectListView.cs, que é usada por muitos projetos e soluções, não apenas pelo programa que estou portando.
Ele usa tantas chamadas de sistema do Windows que os desenvolvedores não estão tentando fazer funcionar no Linux ou Mac. Há uma discussão muito boa no fórum de discussão ObjectListView . O comentário de Steve Hiner (2015-11-29) mudou a direção da minha pesquisa. A abordagem de Steve é "Eu já criei um proxy que usa o OLV no Windows e o listview de ações no Linux e Mac. Essa seria uma forma de o OLV fornecer suporte pseudo mono, ele poderia usar apenas o listview de ações sem nenhum recurso sofisticado". p>
Posso precisar fazer uma pergunta diferente sobre como fazer o que Steve descreve.