El símbolo ¥ no se usa en C#. Si lo ves en algún identificador o en un string, no significa nada en especial, es un carácter Unicode como cualquier otro, igual que si hubieses usado, por ejemplo, una eñe.
En cambio, el símbolo & es un operador. Usado por sí solo es un "AND" binario. Por ejemplo, si a y b son dos variables de tipo int, entonces a&b devuelve otro int tal que cada uno de sus bits es el resultado de hacer en binario un AND de
los bits que se encuantran en la misma posición en a y en b.
Si se duplica, es un AND booleano. Se usa en los "if" para indicar "if (condicion1 && condicion2)... " El if solo se cumple si tanto condicion1 como condicion2 son verdaderas.