Simply copy precompiled ChanSort.exe and \*.UI.dll files to your solution's "Debug" folder, e.g. from a [binary release .zip on github](https://github.com/PredatH0r/ChanSort/releases).
You can add a new "Class Library (.NET Framework)" project to the solution, open Build / Configuration manager and select your project to be included in the build.
ChanSort will use your ISerializerPlugin implementation to get an instance of your loader class, which must be derived from SerializerBase.
The SerializerBase.DataRoot object is where your loader adds the lists and channels so that the UI can display them.
SerializerBase.DefaultEncoding is the text encoding selected by the user through the UI. If the channel list file contains 8-bit characters
without explicit encoding or a code page, use this encoding. Overide the setter to dynamically re-parse any strings if needed.
SerializerBase.Features controls what kind of operations the UI will offer for the channel list.
Override SerializerBase.GetFileInformation() if you want to display some information to the user through File / Information (or use it for debug info).
The ChanSort.Api.View class can be used by your non-UI project to access some very basic UI functions (message box, action selection).