View paket.dependencies
// NuGet packages from source
nuget NUnit ~> 2.6.3
// NuGet packages from source
nuget FAKE ~> 3.4
nuget DotNetZip >= 1.9
View Map and Array.from
const foo = new Map<string, number>();
foo.set('1key', 1);
foo.set('2key', 2);
foo.set('3key', 3);
Array.from(foo.entries()).forEach(item => {
const [y, x] = item;
console.log(`${y}zz: ${x}`)
View download-licenses.ps1
Get-Project -All | ? { $_.ProjectName } | % { Get-Package -ProjectName $_.ProjectName } | sort -property Id -unique | % {
$pkg = $_ ;
Try {
$targetFile = "C:\sqlclone-licenses\$($pkg.Id)-$($pkg.Version).txt"
(New-Object System.Net.WebClient).DownloadFile($pkg.LicenseUrl, $targetFile)
$lineToAppend = "License downloaded from '$($pkg.LicenseUrl)' on '$([DateTime]::UtcNow.ToString('R'))'$([Environment]::NewLine)$([Environment]::NewLine)"
Set-Content $targetFile ($lineToAppend + (get-content $targetFile))
} Catch [system.exception] {
Write-Host "Could not download license for ($pkg.Id)"
View RabbitMqQueueSubscriptionCreator.cs
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using RabbitMQ.Client;
using RabbitMQ.Client.Events;
using Foo.Messaging.Abstractions;
View Program.cs
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Threading;
namespace ConsoleApp7
public class MainProgressReporter : IProgress<double>
View CopyFileEx.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp6
View good.csproj
<Framework name="net451" />
<Framework name="netcoreapp1.0">
<PackageReference Include="Microsoft.NETCore.App" Version="1.1.0" />
View dummy.fs
// getProducts connects to DB to retrieve the products
// getRevenue connects to DB to retrieve revenue based on the product attributes
// convertRevenue and calculateProfit are pure functions
// saveProfit writes the calculated profit to a DB
getProducts 1 |>
getRevenue |>
convertRevenue |>
calculateProfit |>

Value Object

An Address is a good example of a value object. Both addresses with the same attributes will always be the same.


A User is a good example for an entity. It has an identity and even if two different users have same attributes, it will not be a match.


View NonNullableOfT.cs
using System;
/// <summary>
/// Wraps a reference type value which should not be null.
/// </summary>
/// <typeparam name="T"></typeparam>
public struct NonNullable<T> where T : class
private readonly T _value;