title: Remove "virtual" keyword in binding Xamarin library by using metadata.xml
body: <p>I'm binding a Xamarin Library from Java and it generates 1 wrong function.
  The keyword should be <strong>override</strong> but currently it is <strong>virtual</strong>.</p>
  <blockquote>
  <p>// Metadata.xml XPath method reference: path=&quot;/api/package[@name='com.mapbox.mapboxsdk.tileprovider']/class[@name='MapTileLayerBase.CacheTask']/method[@name='doInBackground' and count(parameter)=1 and parameter[1][@type='java.lang.Object...']]&quot;<br />
  [Register (&quot;doInBackground&quot;, &quot;([Ljava/lang/Object;)Ljava/lang/Void;&quot;, &quot;GetDoInBackground_arrayLjava_lang_Object_Handler&quot;)]</p>
  <p>protected <strong>virtual</strong> unsafe global::Java.Lang.Object DoInBackground
  (params global:: Java.Lang.Object[] p0)</p>
  </blockquote>
  <p>I need to change <strong>virtual</strong> to <strong>override</strong> but I don't know how to do that.</p>
  <p>I found some comments on the internet say that I should try this one:</p>
  <pre><code>&lt;attr path=&quot;/api/package[@name='com.mapbox.mapboxsdk.tileprovider']/class[@name='MapTileLayerBase.CacheTask']/method[@name='doInBackground']&quot; name=&quot;virtual&quot;&gt;false&lt;/attr&gt;
  </code></pre>
  <p>I tried but it didn't work.</p>
  <p>Do you know how to change it?</p>