Lpd.Exts.ObjectBinarization 1.0.0

dotnet add package Lpd.Exts.ObjectBinarization --version 1.0.0                
NuGet\Install-Package Lpd.Exts.ObjectBinarization -Version 1.0.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Lpd.Exts.ObjectBinarization" Version="1.0.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Lpd.Exts.ObjectBinarization --version 1.0.0                
#r "nuget: Lpd.Exts.ObjectBinarization, 1.0.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Lpd.Exts.ObjectBinarization as a Cake Addin
#addin nuget:?package=Lpd.Exts.ObjectBinarization&version=1.0.0

// Install Lpd.Exts.ObjectBinarization as a Cake Tool
#tool nuget:?package=Lpd.Exts.ObjectBinarization&version=1.0.0                

Lpd.Exts - Overview

  • You may use this class library for GDPR and/or PCI DSS requirements implementation in your apps
  • This lib was created for different Biz objects and/or Context objects which should be cached and encrypted in same time
  • You may use this class library for transfering sensitive data as serialized and encrypted in parts of app/solution by MQ and/or web services
  • Library tested for .net462 and .core 8

Lpd.Exts - Overview of classes

  • This package uses Lpd package which implements basic Encrypt/Decrypt algoritms and Newtonsoft.Json
  • BinarizationEncryptionHelper contains EncryptToBytes and DecryptFromBytes
  • You can customize Serialuzation via implementation of IContractResolver parameter, example will be below

Lpd.Exts - Example of serialization customization

public class MyComplexClass
{
    public string Name { get; set; }
    public int Age { get; set; }
    [JsonIgnore]
    public string Secret { get; set; }
    public Address Address { get; set; }
}

public class Address
{
    public string Street { get; set;}
    public string City { get; set;}
}

// JsonIgnore attribute is implemented in the Newtonsoft.Json (https://www.newtonsoft.com/json/help/html/PropertyJsonIgnore.htm)
// Of course you can define any attributes...

// Example of serialization customization for attribute [JsonIgnore]
    public class CustomContractResolver : DefaultContractResolver
    {
        protected override JsonProperty CreateProperty(System.Reflection.MemberInfo member, MemberSerialization memberSerialization)
        {
            JsonProperty property = base.CreateProperty(member, memberSerialization);
            if(member.GetCustomAttributes(typeof(JsonIgnoreAttribute), true).Length > 0)
            {
                property.ShouldSerialize = instance => false;
            }
            return property;
        }
    }
}
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.0 49 1/18/2025