Skip to content

Extension Methods: Extension Methods / Deserializer

TL;DR — This page mirrors the Extension Methods / Deserializer section from Extension Methods as a focused reference.

When to use

Use this page when you need the focused member list, signatures, and source notes for this section without scanning the full parent reference.

C# (CAC) usage

Deserialize<TResult>

Source file, signature, and docstring

Member DeserializerExtensions.Deserialize<TResult>(this IDeserializer deserializer, byte[]? data)

Kind function

Declaring Type DeserializerExtensions (extension type)

Source File QaaS.Framework.Serialization/SerializationExtensions.cs

Signature

public static TResult? Deserialize<TResult>(this IDeserializer deserializer, byte[]? data)

Docstring

Deserializes the given byte[] directly to TResult instead of object, removing the need to pass a Type instance and cast the result manually

Example: Order? order = deserializer.Deserialize<Order>(payload);

DeserializeFromString<TResult>

Source file, signature, and docstring

Member DeserializerExtensions.DeserializeFromString<TResult>(this IDeserializer deserializer, string? data)

Kind function

Declaring Type DeserializerExtensions (extension type)

Source File QaaS.Framework.Serialization/SerializationExtensions.cs

Signature

public static TResult? DeserializeFromString<TResult>(this IDeserializer deserializer, string? data)

Docstring

Deserializes the given UTF-8 string directly to TResult, most useful for the text based formats (Json, Yaml, Xml, XmlElement)

Example: Order? order = SerializationType.Json.BuildDeserializer().DeserializeFromString<Order>(json);

DeserializeFromString

Source file, signature, and docstring

Member DeserializerExtensions.DeserializeFromString(this IDeserializer deserializer, string? data, Type? deserializeType = null)

Kind function

Declaring Type DeserializerExtensions (extension type)

Source File QaaS.Framework.Serialization/SerializationExtensions.cs

Signature

public static object? DeserializeFromString(this IDeserializer deserializer, string? data, Type? deserializeType = null)

Docstring

Deserializes the given UTF-8 string to an object, most useful for the text based formats (Json, Yaml, Xml, XmlElement)

Example: object? parsed = deserializer.DeserializeFromString(json, typeof(Order));

TryDeserialize<TResult>

Source file, signature, and docstring

Member DeserializerExtensions.TryDeserialize<TResult>(this IDeserializer deserializer, byte[]? data, out TResult? deserialized)

Kind function

Declaring Type DeserializerExtensions (extension type)

Source File QaaS.Framework.Serialization/SerializationExtensions.cs

Signature

public static bool TryDeserialize<TResult>(this IDeserializer deserializer, byte[]? data, out TResult? deserialized)

Docstring

Attempts to deserialize the given byte[] directly to TResult, never throws

Example: if (deserializer.TryDeserialize<Order>(payload, out var order)) { ... }

Edge cases

  • This page is generated from the parent reference section; edit the source XML docs or generator when content needs to change.
  • If a linked source member is renamed, regenerate the reference docs before changing prose by hand.

See also