class Sik {
_value1 = 10; //Public
value 2= 10 //Private
} _ используется просто как семантическое дополнение и в самом языке этот никак не определено, то есть доступ к этому полю будет всегда. А # уже определен в самом языке и делает поле действительно приватным и недоступным в публичном доступе.