public void SetPublicEnumFieldOnValueType()
        {
            //
            //  Test case description:
            //  Set a public enum field on value type.

            TheStruct valueType = new TheStruct
            {
                enumField = FileAccess.Write
            };

            Variable <TheStruct> var = new Variable <TheStruct>()
            {
                Default = valueType, Name = "var"
            };
            TestValueTypeFieldReference <TheStruct, FileAccess> valueTypeFieldReference = new TestValueTypeFieldReference <TheStruct, FileAccess>()
            {
                FieldName = "enumField",
                OperandLocationVariable = var,
            };

            System.IO.FileAccess value = System.IO.FileAccess.ReadWrite;
            TestAssign <System.IO.FileAccess> testAssign = new TestAssign <FileAccess>()
            {
                ToLocation = valueTypeFieldReference, Value = value
            };

            TestSequence seq = new TestSequence()
            {
                Variables  = { var },
                Activities =
                {
                    testAssign,
                    new TestWriteLine {
                        MessageExpression = ((ctx) => var.Get(ctx).enumField.ToString()),HintMessage                                                            = value.ToString()
                    }
                }
            };

            TestRuntime.RunAndValidateWorkflow(seq);
        }