Откриване на енкодинг

Здравейте, доста се порових в последните няколко дни, но не успях да открия решение (което да мога да използвам) за това как да разбирам какъв енкодинг е използван в чаровете, които получавам.

Със c# програма изпращам заявка към сървър, който ми връща стрингове, но понякога се случва някой от сървърите да не е на UTF-8 и става много трудноемко да го открия с какъв енкодинг е.

Мисля, че ще мога да се справя в случаите в които има BOM, но някой знае ли решение в случаите, в които няма BOM?