I have a class with a set of properties As given below.
class ContactInfo
{
[ReadOnly(true)]
[Category(\"Contact Info\")]
public string Mobile {
You can not remove the attribute at runtime, but you can use reflection to change the ReadOnly attribute's ReadOnly private backing field to False. Making it the equivalent of [ReadOnly(false)]
See this article for details:
http://codinglight.blogspot.com/2008/10/changing-attribute-parameters-at.html
Edit: fixed link