// Can make a reference type out of value types
public class Ref<T>
{
private Func<T> getter;
private Action<T> setter;
/// <summary>
/// Create a new reference type for value type T
/// </summary>
/// <param name="getter">Use '() => value'</param>
/// <param name="setter">Use 'v => { value = v; }' or 'null' for no setter</param>
public Ref(Func<T> getter, Action<T> setter)
{
this.getter = getter;
this.setter = setter;
}
public T Value
{
get { return getter(); }
set { setter(value); }
}
}
Is there any way to serialize the getter and setter correctly? What are my alternatives if not?