Le chargement de données xml avec le codage UTF 16 à l'aide de XDocument

Je suis en train de lire le document xml à l'aide de XDocument méthode .
mais j'obtiens une erreur lorsque le xml a

<?xml version="1.0" encoding="utf-16"?>

Quand j'ai enlevé l'encodage manuel.Il fonctionne parfaitement.

J'obtiens l'erreur " Il n'est pas Unicode marque d'ordre des octets. Impossible de passer en Unicode. "

j'ai essayé de chercher et j'ai atterri ici-->

Pourquoi est-ce que C# XmlDocument.LoadXml(string) ne parviennent pas quand un en-tête XML est-il inclus?

Mais n'a pas pu résoudre mon problème.

Mon code :

XDocument xdoc = XDocument.Load(path);

Des suggestions ??

merci.