public
и private
модификаторы доступа относятся только к видимости этих структур (классов, методов или переменных) для других классов в одном приложении. Операционная система обеспечивает защиту памяти между процессами и пользователями. В случае Windows это гарантирует, что процессы/потоки (или системные звонки) неадминистративного уровня не имеют доступа к памяти, которая явно не разделена (например, разделяемая память) с открытыми разрешениями. Фактически, Windows позволяет процессам предоставлять очень конкретные права на определенные области памяти, но это не предусмотрено в определении языка C#. Вам нужно будет получить доступ к системным API-интерфейсам, чтобы управлять предоставлением таких видов доступа к определенным блокам памяти; по умолчанию все блоки памяти защищены ОС.
Теперь, если сканер памяти работает в кольце-0 или с определенными повышенными привилегиями, вы ничего не можете сделать в своем процессе, чтобы заблокировать этот доступ.
Похоже, что ваш товарищ по работе плохо понимает объектно-ориентированное программирование, и вы можете захотеть приобрести для него базовый материал для чтения, чтобы он мог понять природу программирования. – thaBadDawg