Place wild rice, water and a pinch of salt in a 2 qt saucepan over medium high heat. Bring to a boil, reduce heat to low and let it simmer for 40-45 minutes, or until rice is cooked or follow package instructions. If you use soaked wild rice, it should be ready in about 20-30 minutes. Drain any excess liquid and set aside.
While the rice is cooking, heat up a 5 qt pot over medium heat. Add the olive oil to warm through and add the chicken pieces in one layer. Don’t overcrowd the pot. Cook until the chicken is golden brown on both sides. Don’t worry if the chicken is not fully cooked at this point. Transfer to a plate and repeat with the remaining chicken if it didn’t all fit at once.
To the same pot, add a bit more oil if it looks dry and add the onion, garlic, and diced mushrooms. Sauté them for 5 to 7 minutes until they start to brown. Add the parsley, thyme, crushed red pepper, salt and pepper to taste.
To a blender, add the milk, white beans and mushroom stems and blend until smooth.
In the pot with the vegetables, add the chicken stock, white bean and mushroom blend, browned chicken and any juices that accumulated while sitting on the plate, cooked wild rice, and coconut milk.
Bring the soup to a boil, lower to a simmer and cook uncovered for another 15 minutes. Remove the soup from heat. Using two forks, shred the chicken into bite size pieces. Stir in the fresh tender greens and stir until wilted. Taste for seasoning and serve. The soup will thicken further the longer it sits.