I've downloaded Picker solution posted on Code Project website but I do not remember the author's name. I really liked that article. I modified it and used Editor attribute as a backdoor to
PaintValue object via built-in Property Grid so I do not to reinvent the wheel. The code/comments are still messy since I do not have time to clean it up yet but they are easy to understand except some variables I named after my kids. I like your comments and feel free to email me. Hope you enjoy it as I do with the articles posted on this website.