public virtual void RegisterId(string id, object value, ISerializationContext context) { if (value != null) { var type = Serializer.GetSerializationInfo(value.GetType(), true); InsertIntoIdStore(id, value, type); context.Register(value, new Uri(id, UriKind.Relative), this); } }