using System.IO.Compression;
namespace ARMATURE.Fabric.Tooling.DecodeSAMLRequest
public static void Main(string[] args) {
Console.WriteLine(DecodeSAMLRequestString("fZFRS8MwFIXfB%2FsPIe9r1hanhrYwHMJggmzqg28xu90CbdLdmwz996YVN0XZ4705h3zn3IJU23RyHvzeruEQgDx7bxtLsn8oeUArnSJD0qoWSHotN%2FOHlcySqVREgN44y9ki%2BoxV%2FVDyvfcdSSG2cJyobU2Jwlb5gKAddokFL%2FqtaEhwtlyUPPpUQl7tjN390UYJUYCljQLrS55N0%2BvJNJtk%2BVOayzyTWZrc3M5maX71ytkLIA0MkY%2Bz%2BTfgnbMUWsAN4NFoeF6vzpTD77V6Q6MP6h%2FUzggCHdD4D4ExpuiLEafsMcO9Qw1DgyWvVUPQMz9GhTnCaXMutbvcaofOO%2B0aXo1HjBW9Qw4VYHWxqEL8lI5HX%2FPv01af"));
private static string DecodeSAMLRequestString(string compressedData) {
var memStream = new MemoryStream(Convert.FromBase64String(WebUtility.UrlDecode(compressedData ?? string.Empty)));
var deflate = new DeflateStream(memStream, CompressionMode.Decompress);
string decodedString = new StreamReader(deflate, Encoding.UTF8).ReadToEnd();