title: Assign property in XAML with a shorthand syntax without converters and markup extensions
body: <p>I have a XAML like this</p>
  
  <pre><code>&lt;ml:Visualizer Smooth="True" /&gt;
  </code></pre>
  
  <p>Recently we have added different types of preprocessing, like e.g. Smoothing, Bluring, Sharpening, etc.
  Now we write it like this</p>
  
  <pre><code>&lt;ml:Visualizer&gt;
      &lt;ml:Visualizer.Effect&gt;
          &lt;thirdParty:Smoothing/&gt;
      &lt;/ml:Visualizer.Effect&gt;
  &lt;/ml:Visualizer&gt;
  </code></pre>
  
  <p>Is it possible to assign a property as an XML attribute but perhaps without writing custom type converters or MarkupExtensions. The goal is to have a short syntax for assigning the property however the actual effects can be later provided by a third party as a DLL and we need to reference them in XAML.</p>
  
  <pre><code>&lt;ml:Visualizer Effect="{thirdParty:Smoothing}" /&gt; &lt;!-- BUT WITH NO CUSTOM MARKUP EXTENSION --&gt;
  </code></pre>
  
  <p>And if it is possible indeed, then the next level would be to set properties of effects (even if there is only a default constructor available).</p>
  
  <pre><code>&lt;ml:Visualizer Effect="{thirdParty:Smoothing Factor=5}" /&gt; &lt;!-- BUT WITH NO CUSTOM MARKUP EXTENSION --&gt;
  </code></pre>
  
  <p>I know it looks as a markup extension but it would be too tedious to write a separate markup extension for each effect introduced. Looks as a too basic thing to have no solution for that :)</p>
  
  <p>Any suggestions?</p>
  
  <p>Thanks in advance!</p>