public PrefVal <A> custom <A>( string key, A defaultVal, ISerializedRW <A> aRW, PrefVal.OnDeserializeFailure onDeserializeFailure = PrefVal.OnDeserializeFailure.ReturnDefault, ILog log = null ) => create( key, defaultVal, PrefValRW.custom(aRW, onDeserializeFailure, log) );
public PrefVal <A> custom <A>( string key, A defaultVal, Fn <A, string> serialize, Fn <string, Option <A> > deserialize, PrefVal.OnDeserializeFailure onDeserializeFailure = PrefVal.OnDeserializeFailure.ReturnDefault, ILog log = null ) => create( key, defaultVal, PrefValRW.custom(serialize, deserialize, onDeserializeFailure, log) );
public PrefVal <A> custom <A>( string key, A defaultVal, ISerializedRW <A> aRW, bool saveOnEveryWrite = true, PrefVal.OnDeserializeFailure onDeserializeFailure = PrefVal.OnDeserializeFailure.ReturnDefault, ILog log = null ) => create( key, defaultVal, PrefValRW.custom(aRW, onDeserializeFailure, log), saveOnEveryWrite );