Я разработал StructLayout с именем ReceiveBuffer, а внутри ReceiveBuffer у меня есть неуправляемый тип массива для хранения данных. Код показан ниже:
[StructLayout(LayoutKind.Sequential, Pack = 1, CharSet = CharSet.Ansi)]
public struct ReceiveBuffer
{
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 512)]
public char[] Data;
}
Я хочу реализовать метод IDisposable внутри этой структуры, чтобы правильно располагать ReceiveBuffer всякий раз, когда он мне не нужен. Я проверил MSDN для некоторых примеров, но большинство случаев используются в классе вместо struct. Я не уверен, как управлять этим в структуре. Как мне реализовать IDisposible в такой структуре?