2 using System.Collections.Generic;
8 namespace MonoMac.Tuner {
10 class MonoMacProfile : Profile {
12 static readonly HashSet<string> Sdk = new HashSet<string> {
20 "Microsoft.Build.Engine",
21 "Microsoft.Build.Framework",
22 "Microsoft.Build.Tasks.v4.0",
23 "Microsoft.Build.Utilities.v4.0",
25 "Microsoft.Web.Infrastructure",
29 "Mono.CompilerServices.SymbolWriter",
30 "Mono.Configuration.Crypto",
38 "Mono.Messaging.RabbitMQ",
43 "Mono.Security.Win32",
49 "Novell.Directory.Ldap",
53 "System.ComponentModel.Composition",
54 "System.ComponentModel.DataAnnotations",
55 "System.Configuration",
56 "System.Configuration.Install",
58 "System.Data.DataSetExtensions",
61 "System.Data.OracleClient",
62 "System.Data.Services.Client",
63 "System.Data.Services",
65 "System.DirectoryServices",
67 "System.Drawing.Design",
70 "System.EnterpriseServices",
71 "System.IdentityModel",
72 "System.IdentityModel.Selectors",
77 "System.Runtime.Caching",
78 "System.Runtime.DurableInstancing",
79 "System.Runtime.Remoting",
80 "System.Runtime.Serialization",
81 "System.Runtime.Serialization.Formatters.Soap",
83 "System.ServiceModel.Discovery",
84 "System.ServiceModel",
85 "System.ServiceModel.Routing",
86 "System.ServiceModel.Web",
87 "System.ServiceProcess",
88 "System.Transactions",
89 "System.Web.Abstractions",
90 "System.Web.ApplicationServices",
92 "System.Web.DynamicData",
93 "System.Web.Extensions.Design",
94 "System.Web.Extensions",
96 "System.Web.Services",
97 "System.Windows.Forms.DataVisualization",
98 "System.Windows.Forms",
104 "Microsoft.VisualBasic",
107 protected override bool IsSdk (AssemblyDefinition assembly)
109 return Sdk.Contains (assembly.Name.Name);
112 protected override bool IsProduct (AssemblyDefinition assembly)
114 return assembly.Name.Name == "MonoMac";