Skip to content

Instantly share code, notes, and snippets.

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace ValueTypeEquality
{
[TestClass]
public class Sample
{
[TestMethod]
public void SampleTest()
public interface IConfigurationReader
{
T Get<T>(string key);
}
public class InvoiceGenerator
{
private readonly IConfigurationReader _configurationReader;
public InvoiceGenerator(IConfigurationReader configurationReader)
{
_configurationReader = configurationReader;
}
public Invoice GenerateInvoice()
public class InvoiceGenerator
{
public Invoice GenerateInvoice(string watermarkText)
{
// ...
// Invoicy things
// ...
if (!String.IsNullOrEmpty(watermarkText))
{
WriteWatermark(invoice, watermarkText);
public class UserSignup
{
public void Signup(string emailAddress, string password)
{
if (!EmailHelper.IsValidEmail(emailAddress))
throw new InvalidEmailAddressException(emailAddress);
// Do your signup magics
}
public class UserSignup
{
private IEmailValidator emailValidator;
public UserSignup(IEmailValidator emailValidator)
{
this.emailValidator = emailValidator;
}
public void Signup(string emailAddress, string password)
public class UserSignup
{
public void Signup(EmailAddress emailAddress, string password)
{
// Do your signup magics
}
}
public class EmailAddress

Keybase proof

I hereby claim:

  • I am bgeihsgt on github.
  • I am bgeihsgt (https://keybase.io/bgeihsgt) on keybase.
  • I have a public key ASCc1do-wTKgJ6Sfq6Mi2y-7l-4aAYTwaNLJxDi2_h-7kAo

To claim this, I am signing this object:

CELO_VALIDATOR_GROUP_ADDRESS=d4e068fb4467816c768fa3460ce9d5ae5642de37 CELO_VALIDATOR_ADDRESS=b84fa68db82af1bfcbb4b876e017657afb1dd615 CELO_GENESIS_VALIDATOR_SIGNER_ADDRESS=80be4e53c6bf959445598965c2910c2c91ec81f7 CELO_GENESIS_VALIDATOR_SIGNER_BLS_PUBLIC_KEY=efff9b35b865ad56dea6f6c80d96ae4ba88997a60451b1535ea51ef6ae1d26a1c25246f33139f64046909d4a30a90f00a782c6a5a910499b65d7f2c3064dca95cb6dda83c10c2f9dc8f60d1afeb91c067205dff722dfe964f66a9a98e4047800

{"claims":[{"timestamp":1578987238,"type":"ACCOUNT","address":"0xD4e068fB4467816C768fa3460ce9d5Ae5642dE37"},{"timestamp":1579244737,"type":"ACCOUNT","address":"0xcD008b4F5dAEAc599e654D4e9711046A7C20b627"},{"url":"http://ca01-a.bitgeyser.net","timestamp":1581575486,"type":"ATTESTATION_SERVICE_URL"},{"timestamp":1582176306,"type":"ACCOUNT","address":"0x8AfC784fc81B410D7d5AAD3D4bbF6D4F778530Ea"}],"meta":{"address":"0xB84FA68Db82aF1BfCBb4B876E017657AFB1DD615","signature":"0xa0139570177b98690d0638883e649f980bcb6f11aec2fbd20dccfa4bf4c133535e51687835361a52a5b957cb0c1542fac62113d63a807a10becb4b168e07aab41b"}}