This library is useful for those who are intending to use CFLite or CoreFoundation into their .NET projects. It has vital corefoundation DllImport declarations and some additional functions wrapped around the DllImports. Remember to add this library as a reference to your project Remember to also add location of the corefoundation dll to the Environmental PATH variable either programatically or manually Usage example (C#) using CoreFoundation; class Program { static void Main(string[] args) { //Able to implicitly specify string value only for certain types CFString cfstring = "hello"; Console.WriteLine(cfstring.ToString()); //Reading plist files regardless of binary or xml format CFPropertyList plist = new CFPropertyList(PATH); Console.WriteLine(plist.ToString()); //Casting to CFPropertyList Objects(eg CFArray, CFDictionary...) and reading attributes CFDictionary dict = (CFDictionary)plist; CFType val = dict.GetValue(KEY_NAME); Console.WriteLine("Value of " + KEY_NAME + " is " + val.ToString()); Console.WriteLine("This dictionary has " + dict.Length.ToString() + " key-value pairs"); } }
isnowrain/CoreFoundation
CoreFoundation wrapper in .NET. Requires CFLite or CoreFoundation in place
C#