Creating Your Own Dynamic Properties and Preserve Property Settings in Visual Basic .NET.
msdn.microsoft.com