Как мне обрабатывать необязательные аргументы struct в dll-методах, вызванных с С#, используя pinvoke? Например, параметр lpSecurityAttributes здесь должен быть передан null при отсутствии.
Правильный способ передачи struct, по-видимому, использует ref, но он не может иметь необязательных параметров или вообще принимает null.
Какие способы достижения этого?