<?xml version="1.0" encoding="utf-8"?>
<Directives xmlns="http://schemas.microsoft.com/netfx/2013/01/metadata">
  <Library Name="*MonoGame.Framework*">
    <Type Name="Microsoft.Xna.Framework.Content.ContentTypeReader">
      <Subtypes Activate="Required All" />
    </Type>
    <Type Name="Microsoft.Xna.Framework.Content.ContentReader">
      <Method Name="ReadExternalReference{T}">
        <GenericParameter Name="T" Activate="Required All"/>
      </Method>
      <Method Name="ReadObject{T}">
        <GenericParameter Name="T" Activate="Required All"/>
      </Method>
      <Method Name="ReadObject{T}" Signature="Microsoft.Xna.Framework.Content.ContentTypeReader">
        <GenericParameter Name="T" Activate="Required All"/>
      </Method>
      <Method Name="ReadObject{T}" Signature="T">
        <GenericParameter Name="T" Activate="Required All"/>
      </Method>
      <Method Name="ReadRawObject{T}">
        <GenericParameter Name="T" Activate="Required All"/>
      </Method>
      <Method Name="ReadRawObject{T}" Signature="Microsoft.Xna.Framework.Content.ContentTypeReader, T">
        <GenericParameter Name="T" Activate="Required All"/>
      </Method>
      <Method Name="ReadRawObject{T}" Signature="T">
        <GenericParameter Name="T" Activate="Required All"/>
      </Method>
    </Type>
    <Type Name="Microsoft.Xna.Framework.Content.ContentManager">
      <Method Name="Load{T}" Dynamic="Required">
        <GenericParameter Name="T" Activate="Required All" Serialize="Required All" />
        <ImpliesType Name="Microsoft.Xna.Framework.Content.ReflectiveReader{T}" Dynamic="Required All" />
        <ImpliesType Name="Microsoft.Xna.Framework.Content.EnumReader{T}" Dynamic="Required All" />
      </Method>
    </Type>
    <Type Name="System.Collections.Generic.List{T}">
      <ImpliesType Name="Microsoft.Xna.Framework.Content.ListReader{T}" Activate="Required All" Serialize="Required All" />
    </Type>
    <Type Name="T[]">
      <ImpliesType Name="Microsoft.Xna.Framework.Content.ArrayReader{T}" Activate="Required All" Serialize="Required All" />
    </Type>
    <Type Name="System.Collections.Generic.Dictionary{TKey, TValue}">
      <ImpliesType Name="Microsoft.Xna.Framework.Content.DictionaryReader{TKey, TValue}" Activate="Required All" Serialize="Required All" />
    </Type>
  </Library>
</Directives>