Preheat oven to 350°F.
Scatter 1/4 cup corn kernels on a sheet tray.
Place in preheated oven and bake, stirring around occasionally, until corn kernels are roasted slightly (See picture above).
Remove from oven and set aside. Turn off oven.
Add oil to a large saucepan.
Place over medium heat. Heat until oil is hot and shimmering.
Add onion and garlic. Cook, stirring, until soft.
Add stock, creamed corn and potato. Increase heat and bring to boil. Reduce heat and simmer, uncovered, for about 15 minutes or until potato is soft.
Place soup in a blender or food processes and blend or process until smooth.
Taste. Add white pepper to taste.
Return soup to same pan over low heat.
Stir in remaining corn kernels and cream. Stir until corn is tender.
Serve soup topped with roasted corn kernels and green onions.