private static void CheckDocument(PListDocument document)
{
Assert.IsNotNull(document.Root);
Assert.IsNotNull(document.Root.Dict);
Assert.IsTrue(document.Root.Dict.ContainsKey("CFBundleDevelopmentRegion"));
Assert.IsTrue(document.Root.Dict.ContainsKey("CFBundleExecutable"));
Assert.IsTrue(document.Root.Dict.ContainsKey("CFBundleIconFile"));
Assert.IsTrue(document.Root.Dict.ContainsKey("CFBundleIdentifier"));
Assert.IsTrue(document.Root.Dict.ContainsKey("CFBundleInfoDictionaryVersion"));
Assert.IsTrue(document.Root.Dict.ContainsKey("CFBundleName"));
Assert.IsTrue(document.Root.Dict.ContainsKey("CFBundlePackageType"));
Assert.IsTrue(document.Root.Dict.ContainsKey("CFBundleSignature"));
Assert.IsTrue(document.Root.Dict.ContainsKey("CFBundleShortVersionString"));
Assert.IsTrue(document.Root.Dict.ContainsKey("LSMinimumSystemVersion"));
Assert.IsTrue(document.Root.Dict.ContainsKey("CFBundleVersion"));
Assert.AreEqual("1", (String) (PListString) document.Root.Dict["CFBundleVersion"]);
Assert.IsTrue(document.Root.Dict.ContainsKey("NSMainNibFile"));
Assert.AreEqual("MainMenu", (String) (PListString) document.Root.Dict["NSMainNibFile"]);
Assert.IsTrue(document.Root.Dict.ContainsKey("NSPrincipalClass"));
Assert.AreEqual("NSApplication", (String) (PListString) document.Root.Dict["NSPrincipalClass"]);
}