Refactored Property search from MSDN.