UniDAC
Used to specify a user-defined Unicode collation that can be applied in an SQL statement.
TVirtualCollationManager
procedure RegisterWideCollation(const Name: string; VirtualWideCollation: TVirtualWideCollation); overload;