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:

{"claims":[{"timestamp":1578987710,"type":"ACCOUNT","address":"0xB84FA68Db82aF1BfCBb4B876E017657AFB1DD615"}],"meta":{"address":"0xD4e068fB4467816C768fa3460ce9d5Ae5642dE37","signature":"0x1be31d2dc3b73a672154bcd83d80a73a78ee1e0f9a9216fec47c41f4a2e3e5b778d2ada67de9abb03a0130b8d9b1e75c152edd5ba8b78da6083d12691fb525c31b"}}
@bgeihsgt
bgeihsgt / gist:c0f87a7dde156b7f7ff9ae8e9f2bd856
Last active February 7, 2020 06:29
celo-state-off-validator-02-metadata.json
{"claims":[{"timestamp":1579244491,"type":"ACCOUNT","address":"0xB84FA68Db82aF1BfCBb4B876E017657AFB1DD615"},{"url":"http://34.219.229.250","timestamp":1581056728,"type":"ATTESTATION_SERVICE_URL"}],"meta":{"address":"0xcD008b4F5dAEAc599e654D4e9711046A7C20b627","signature":"0xc8aef156f1f3d5551c051e6b29ec6fd09ae20ca8223e84342f1d6fe2f5cb914406650c75937bcdd8f0f2fe78d782f66045c5906e4159d213e5a6e2acf0b464211b"}}