public void SetValue(object obj, object value)
        {
            if (mode.HasFlag(EMode.Field))
            {
                field.SetValue(obj, value);
            }

            if (mode.HasFlag(EMode.Property))
            {
                property.SetValue(obj, value);
            }
        }