static bool IsWindowsAttributeUsageAttribute(ICustomAttributeProvider owner, CustomAttribute attribute)
{
if (owner.MetadataToken.TokenType != TokenType.TypeDef)
return false;
var constructor = attribute.Constructor;
if (constructor.MetadataToken.TokenType != TokenType.MemberRef)
return false;
var declaring_type = constructor.DeclaringType;
if (declaring_type.MetadataToken.TokenType != TokenType.TypeRef)
return false;
// declaring type is already projected
return declaring_type.Name == "AttributeUsageAttribute" && declaring_type.Namespace == /*"Windows.Foundation.Metadata"*/"System";
}