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!