You will need a high speed blender or a stick blender for this recipe
Put a pot big enough to hold all of the ingredients over a medium heat and add oil and butter. Melt and add onion and garlic and cook till soft.
Add the corn and toss for several minutes, then add cream and soy and simmer for 2 minutes.
Take off the heat and puree in small batches adding grated cheese as you go. Once puree cover and Keep warm.
Warm a skillet or BBQ plate. Coat the corn in the extra olive oil and cook over high heat till nice and charred or for about 8 minutes. cool slightly and then cut off the kernels, keeping warm in a covered container.
Serve the corn on a side dish sprinkled with corn kernels, pinenuts and basil leaves. I also like this with cracked black pepper and extra grated cheese!
Use 100 gm Nutalex ( vegan friendly "butter" in place of butter). Add 125 ml of coconut cream in place of cows cream Finally use Nutritional yeast in place of Gruyere cheese. Nutritional Yeast is a tasty substitute for cheese.