Вы можете просто передать переменную класса (которая будет по умолчанию ссылочной) и получить доступ к ее открытым полям / свойствам. Или вы могли бы:
Method(ref myA.v1);
public unsafe void Method(ref int V)
{
// Here I need to have something like a
// pointer that will hold the address of V (V will be either v1 or v2)
// Assign some values to V till function returns.
}
Я не могу себе представить вескую причину (с указанными вами подробностями), чтобы на самом деле нужно исправить v1 и v2 в памяти и получить их фактические адреса, чтобы дать функции. Если я не понял?
EDIT:
Возможно, в ваших операторах присваивания отсутствует знак «*»? Но опять же, почему вы не можете просто назначить переменные напрямую?
fixed (int *p2 = p1)
{
// Assign values.
*p2 = 42;
}