В Delphi, можно сделать следующее:Запись произвольных экземпляров типа в MemoryStream в C#
var
ms : TMemoryStream;
i : Integer;
begin
ms := TMemoryStream.Create;
i := 1024;
ms.Write(@i, SizeOf(Integer));
ms.Free;
end;
Это будет записывать содержимое памяти I в мс.
.Net-версия MemoryStream не имеет такой функции (ни управляемых, ни неуправляемых версий). Я знаю .Net не работает на тех же принципах, что и Delphi.
Как это сделать на C#? Меня интересует «лучшая практика» и самые быстрые методы.
РазмерОф() определяется компилятором, а не во время выполнения. Этот стиль сериализации невероятно быстрый и простой. – IamIC