Я разработал 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 в такой структуре?