[VB.NET] Ghi và đọc Unicode vào file INI dùng API

Em đang gặp một vấn đề đó là khi dùng hàm API để ghi ra file INI thì các kí tự Unicode hiển thị thành ?, tức là hàm tự động convert Unicode sang ANSI trước khi ghi, trong khi em đã khai báo wideChar để xử lí unicode

Private Declare Unicode Function GetPrivateProfileString Lib "kernel32.dll" Alias "GetPrivateProfileStringW" _
      (ByVal lpApplicationName As String, _
       ByVal lpKeyName As String, _
       ByVal lpDefault As String, _
       ByVal lpReturnedString As System.Text.StringBuilder, _
       ByVal nSize As Int64, ByVal lpFileName As String) As Int64

    Private Declare Unicode Function WritePrivateProfileString Lib "kernel32.dll" Alias "WritePrivateProfileStringW" _
      (ByVal lpApplicationName As String, _
       ByVal lpKeyName As String, _
       ByVal lpString As String, _
       ByVal lpFileName As String) As Int64

Ví dụ: Muốn ghi ra như thế này:

[Section]
key=Việt Nam

Nhưng khi mở file thì lại được ntn:

[Section]
key=Vi?t Nam

Có Anh/Chị nào biết cách xử lý ko ạ?
À quên, file do chương trình tạo ra chứ ko phải do mình tạo sẵn rồi ghi vào nhé