Is it possible to obtain the value from (lets say a string property) of a class from a custom attribute?

For example:

```
public class test
{
    [EncodeHTML]
    public string body { get; set; }

    public int id { get; set; }
}

```

I would want the custom attribute EncodeHTML to be able to obtain the value of the setting value of the "body" property.

I know this can be achieved via the following:

```
public string body 
{ 
get; 
set {
    value = HttpUtility.HTMLEncode(this);
}

```

But was wondering if this could be isolated for re-use across many class properties.

Here is a plain example of the custom attribute:

```
    [AttributeUsage(AttributeTargets.Property, Inherited = true, AllowMultiple = false)]
    sealed class EncodeHTMLAttribute : Attribute
    {
        public EncodeHTMLAttribute()
        {

        }
    }

```