Ampliación de enumeraciones en c #

in java estoy acostumbrado a extender los valores de enumeración o anular métodos como este:

    enum SomeEnum
    {

        option1("sv")
        {
            public String toString()
            {
                return "Some value";
            }     
        }, 
        option2;

        private String PassedValue;

        public SomeEnum(String somevalue)
        {
            this.PassedValue = somevalue;
        }

        public SomeEnum()
        {
                this.PassedValue = "Default Value";
        }

        public String getPassedValue()
        {
            return this.PassedValue;
        }

    }

hay una manera de hacer algo similar en C # o hay enumeraciones más limitadas en C #

Respuestas a la pregunta(4)

Su respuesta a la pregunta