Это не так просто, потому что ваши переменные в .NET управляются.Чтобы сделать именно то, что вы просите, вам нужно посмотреть на GCHandle.Alloc и закрепить переменную, чтобы ее нельзя было переместить.Тогда вы можете получить его адрес памяти.
Примерно так (из памяти):
GCHandle handle = GCHandle.Alloc(pCParameters , Pinned )
IntPtr ptr = handle.AddressOfPinnedObject