﻿<?xml version="1.0" encoding="utf-8"?>
<Directives xmlns="http://schemas.microsoft.com/netfx/2013/01/metadata">
  <Library Name="*Microsoft.WindowsAzure.Mobile*">
    <Type Name="Microsoft.WindowsAzure.MobileServices.CurrentPlatform" Activate="Required All" />

    <Type Name="Microsoft.WindowsAzure.MobileServices.FilterBuildingExpressionVisitor">
      <Method Name="FindInstanceMethod">
        <TypeParameter Name="type" Dynamic="Required Public" />
      </Method>
      <Method Name="FindStaticMethod">
        <TypeParameter Name="type" Dynamic="Required Public" />
      </Method>
      <Method Name="FindInstanceProperty">
        <TypeParameter Name="type" Dynamic="Required Public" />
      </Method>
    </Type>

    <Type Name="Microsoft.WindowsAzure.MobileServices.IMobileServiceTable{T}">
      <GenericParameter Name="T" Serialize="Required All" />
    </Type>
    <Type Name="Microsoft.WindowsAzure.MobileServices.IMobileServiceTableQuery{T}">
      <GenericParameter Name="T" Serialize="Required All" />
    </Type>
    <Type Name="Microsoft.WindowsAzure.MobileServices.MobileServiceClient">
      <Method Name="GetTable{T}">
        <GenericParameter Name="T" Serialize="Required All" />
      </Method>
      <Method Name="InvokeApiAsync{T}">
        <GenericParameter Name="T" Serialize="Required All" />
      </Method>
      <Method Name="InvokeApiAsync{T, U}">
        <GenericParameter Name="T" Serialize="Required All" />
        <GenericParameter Name="U" Serialize="Required All" />
      </Method>
    </Type>
    <Type Name="Microsoft.WindowsAzure.MobileServices.MobileServiceCollection{TTable, TCol}">
      <GenericParameter Name="TTable" Serialize="Required All" />
      <GenericParameter Name="TCol" Serialize="Required All" />
    </Type>
  </Library>
</Directives>