witam
Mam problem ze zmianą strony kodowej w takim kodzie:

buf = webClient->DownloadData(adres);		
		streamOutput->Write(buf, 0, buf->Length);
		str = Utils::DecompressGzip(streamOutput);	

		System::IO::Stream^ mystream = gcnew System::IO::MemoryStream();
		mystream->Write(str, 0, str->Length);
		mystream->Position = 0;
		System::IO::StreamReader^ sr = gcnew System::IO::StreamReader(
			mystream,
			System::Text::Encoding::GetEncoding("ISO-8859-2")
			);
		System::String^ rr = sr->ReadToEnd();  
		cli::array<unsigned char>^ p = gcnew cli::array<unsigned char>(rr->Length);
		for(int i=0; i<rr->Length; i++)
			p[i] = (unsigned char)(void*)rr[i];

		System::Text::Encoding^ enc = System::Text::Encoding::Default;
		str = System::Text::Encoding::Convert(
			System::Text::Encoding::GetEncoding("ISO-8859-2"), 
			enc, //utf8-65001, "Windows-1250"
			p);
		return enc->GetString(str);

Po pobraniu przez webClient mam "ISO-8859-2" a po konwersji niby powinna być domyślna, taka na której pracuje Visual Studio, ale po wyświetleniu wyniku tej funkcji, w tekście są znaki "?" zamiast polskich liter. Jak powinna wyglądać taka funkcja?