What i am doing is creating a class that has 3 variables of type object with a TypeConverterAttribute(ExpandableObject). I have register an event to the CreateItem of the property grid. Now what i want to do is create an object in the CreateItem that will have access to my object with the 3 object variable in them. So that way i can dynamically set those object to what i want. The problem i am running into is that Most of the properties of the PropertyGridItem are getters and there is no way for me to set them up.