I'm looking for a way to change / add accessors to properties of a given class on runtime. 
sample code bellow, runs on .ctor of the class, what I want to reach is to add the 'TheSetMethod' to 'set' accessor of each 'field' so by changing the field on runtime.
FYI: There's an implementation constraint behind this that makes me do this in this way istead of using standard "get;set;" ancestors, so I can not have 'get;set;' in design time.

```
    public string field1;

    .ctor()
    {
        Type typeWebConfig = this.GetType();
        MemberInfo[] Fields = typeWebConfig.GetMembers(BindingFlags.Public |
                              BindingFlags.Instance );
        foreach(MemberInfo member in Fields) 
            if(member.MemberType == MemberTypes.Field)
            {
                FieldInfo field = (FieldInfo)member;
                //add a delegate method to field's 'SET'
            }
     }

     void TheSetMethod(string propName)
     {
     }

```

any help will be appreciated.
Cheers