public static IEnumerable<string> GetUsingStatements(params string[] _exclude)
{
HashSet<string> exclude = new HashSet<string> (_exclude);
string[] dotnet = new string[] {
"System",
"System.Collections",
"System.Collections.Generic",
"System.Linq"
};
string[] xna = new string[]{
"Microsoft.Xna.Framework", "Microsoft.Xna.Framework.Audio", "Microsoft.Xna.Framework.Content",
"Microsoft.Xna.Framework.GamerServices", "Microsoft.Xna.Framework.Graphics",
"Microsoft.Xna.Framework.Input", "Microsoft.Xna.Framework.Media", "Microsoft.Xna.Framework.Net",
"Microsoft.Xna.Framework.Storage"
};
foreach (string pkg in dotnet) {
if (!exclude.Contains (pkg))
yield return "using " + pkg + ";";
}
yield return "";
foreach (string pkg in xna) {
if (!exclude.Contains (pkg))
yield return "using " + pkg + ";";
}
yield return "";
foreach (string pkg in PackageMap.Keys) {
if (!exclude.Contains (pkg))
yield return "using " + pkg + ";";
}
yield return "";
}