Да:
class2.Mode = class2.Mode.Selected
Но учтите, что нельзя определить вложенный тип с тем же именем, что и у одного из членов внешнего класса, поэтому этот код не будет компилироваться.Либо перечисление, либо свойство должно быть названо как-то иначе.Ваше имя класса и имя переменной также конфликтуют, делая это немного более сложным.
Чтобы сделать этот ответ более общим, если у вас есть это:
public class Foo
{
public SomeEnum SomeProperty { get; set; }
public enum SomeEnum {
Hello, World
}
}
Тогда этот код назначитenum значение для свойства:
Foo foo = new Foo();
foo.SomeProperty = Foo.SomeEnum.Hello;