title: How to iterate over nested dictionaries in c# recursively
body: <p>I have dictionary variable is like: </p>
  
  <pre><code>Dictionary&lt;string,object&gt; dictionary;
  </code></pre>
  
  <p>This dictionary has nested dictionaries inside in runtime like:</p>
  
  <pre><code>Dictionary&lt;string,Dictionary&lt;string,Dictionary&lt;....&lt;Dictionary&lt;string,int&gt;&gt;&gt;
  </code></pre>
  
  <p>I am trying to search for all the keys in these nested dictionaries. It may be possible with recursive but i coudn't handle the recursive case. After string comparisons(string.Contains("searchText") done i am going to keep only contained ones.</p>
  
  <p>How can i achieve this goal?</p>