sponsor

We're on the hunt for a C# and Xamarin developer to take over as a paid maintainer of our open source client library for our socket based realtime service. If you enjoy complex problems, remote and flexible working, then get in touch!

.net

You can now start producing .NET Standard 2.0 libraries and NuGet packages. Please use the latest .NET Core 2.0 Preview 2 as it contains many improvements that were necessary to provide a good experience.

We have been experimenting with a couple of approaches to bring Mono to the web using WebAssembly - a technology that can efficiently and safely execute code in web browsers without being limited to Javascript. Running code written in C or C++ inside the browser has been a big motivator, but most major programming languages have plans to target WebAssembly as a platform

In a previous article, Data and Encapsulation in complex C# applications, I talked about two ways to treat runtime data. More specifically, I talked about data encapsulation and behavior-only encapsulation. In a nutshell, encapsulating data means that we have units (e.g. classes) that contain data in a manner that: prevents consumers from accessing it directly (e.g. by putting it in private fields), allows consumers to use public methods that interact with it in an indirect way.