public static BitmapImage ToWpfBitmapImage(this Bitmap bitmapsource) { BitmapImage bitmapImage = BitmapConversion.\u206C(); MemoryStream memoryStream = BitmapConversion.\u200B(); try { BitmapConversion.\u202D((Image)bitmapsource, (Stream)memoryStream, BitmapConversion.\u200D()); label_2: int num1 = 1858936171; while (true) { int num2 = 1056630638; uint num3; switch ((num3 = (uint)(num1 ^ num2)) % 9U) { case 1: BitmapConversion.\u202D(bitmapImage); num1 = (int)num3 * -49912566 ^ 272664745; continue; case 2: BitmapConversion.\u200B((Stream)memoryStream, 0L); num1 = (int)num3 * 8786679 ^ 1861625000; continue; case 3: num1 = (int)num3 * -104433722 ^ 1637995689; continue; case 4: BitmapConversion.\u200B(bitmapImage); BitmapConversion.\u206F(bitmapImage, (Stream)memoryStream); num1 = (int)num3 * 1183331616 ^ 479823466; continue; case 5: goto label_2; case 6: BitmapConversion.\u206F(bitmapImage, BitmapCacheOption.OnLoad); num1 = (int)num3 * 2040860367 ^ -236968657; continue; case 7: num1 = (int)num3 * -901365931 ^ 515903241; continue; case 8: num1 = (int)num3 * -632926868 ^ -1238783486; continue; default: goto label_17; } } } finally { if (memoryStream != null) { label_12: int num1 = 467213631; while (true) { int num2 = 1056630638; uint num3; switch ((num3 = (uint)(num1 ^ num2)) % 4U) { case 0: goto label_12; case 1: BitmapConversion.\u202C((IDisposable)memoryStream); num1 = (int)num3 * -1849933130 ^ 396730091; continue; case 3: num1 = (int)num3 * -767568186 ^ -699702838; continue; default: goto label_16; } } } label_16 :; } label_17 : return(bitmapImage); }
public static BitmapSource ToWpfBitmap(this Bitmap bitmap) { MemoryStream memoryStream = BitmapConversion.\u200B(); try { label_2: int num1 = 1380956596; BitmapImage bitmapImage; while (true) { int num2 = 845594902; uint num3; switch ((num3 = (uint)(num1 ^ num2)) % 7U) { case 0: BitmapConversion.\u200B((Stream)memoryStream, 0L); num1 = (int)num3 * -189443503 ^ -1302420099; continue; case 1: BitmapConversion.\u202D((Image)bitmap, (Stream)memoryStream, BitmapConversion.\u200B()); num1 = (int)num3 * 216483763 ^ 1939527615; continue; case 2: BitmapConversion.\u206F(bitmapImage, (Stream)memoryStream); num1 = (int)num3 * 225685497 ^ 492936701; continue; case 4: num1 = (int)num3 * -2086510690 ^ 1757635611; continue; case 5: goto label_2; case 6: bitmapImage = BitmapConversion.\u206C(); BitmapConversion.\u200B(bitmapImage); BitmapConversion.\u206F(bitmapImage, BitmapCacheOption.OnLoad); num1 = (int)num3 * -1367521374 ^ -682624488; continue; default: goto label_9; } } label_9: BitmapConversion.\u202D(bitmapImage); BitmapConversion.\u206B((Freezable)bitmapImage); return((BitmapSource)bitmapImage); } finally { if (memoryStream != null) { label_11: int num1 = 1950182629; while (true) { int num2 = 845594902; uint num3; switch ((num3 = (uint)(num1 ^ num2)) % 3U) { case 1: BitmapConversion.\u202C((IDisposable)memoryStream); num1 = (int)num3 * 1798726627 ^ 1703101472; continue; case 2: goto label_11; default: goto label_14; } } } label_14 :; } }