[Mono-list] Creating a singleton value-type

Adam Treat manyoso@yahoo.com
Thu, 6 Jun 2002 00:22:44 -0700


I am trying to create a singleton value type for use as a dummy in an 
overoaded constructor.  My question is, if a method passes SNull.Instance as 
a parameter, then I understand that a copy of SNull is made instead of 
passing by reference.  I assume this means that my attempt at a singleton 
value-type has failed...  Anyone have any ideas on how this can be 

using System;

struct SNull {

	private static readonly SNull instance = new SNull (null);

	private SNull (Object dummy) {}

	internal static SNull Instance {
		get {return instance;}