Есть ли способ сохранить те же функции в коде ниже, но без создания делегата? Я взаимодействую с сторонним API, который содержит несколько различных методов DeleteSomethingX (ref IntPtr ptr), и я пытаюсь централизовать код для проверки IntPtr.Zero.
private void delegate CleanupDelegate(ref IntPtr ptr);
...
private void Cleanup(ref IntPtr ptr, CleanupDelegate cleanup)
{
if (ptr != IntPtr.Zero)
{
cleanup(ref ptr);
}
}