Mastering technology like LINQ, WCF really necessary or is OOPS enough?
<p>I am a C# developer.</p>

<p>My observation of the IT industry as a C# developer is that the technology keeps changing or being updated by Microsoft like LINQ, WCF, and WPF etc.</p>

<p>OOP has been the fundamental for all kinds of developments that we see today in any language.</p>

<p>My question is,</p>

<ol>
<li><p>Is it good if I am a decent programmer in OOPS but not mastering any specific technology?</p></li>
<li><p>As a WinForms developer, is it necessary to know C++ with C# for better job perspective?</p></li>
</ol>
