/** <inheritDoc /> */ public IPortableBuilder Builder(IPortableObject obj) { IgniteArgumentCheck.NotNull(obj, "obj"); PortableUserObject obj0 = obj as PortableUserObject; if (obj0 == null) { throw new ArgumentException("Unsupported object type: " + obj.GetType()); } IPortableTypeDescriptor desc = _marsh.Descriptor(true, obj0.TypeId()); return(Builder0(null, obj0, desc)); }
/// <summary> /// Create child builder. /// </summary> /// <param name="parent">Parent builder.</param> /// <param name="obj">Portable object.</param> /// <returns></returns> internal PortableBuilderImpl ChildBuilder(PortableBuilderImpl parent, PortableUserObject obj) { IPortableTypeDescriptor desc = _marsh.Descriptor(true, obj.TypeId()); return(Builder0(null, obj, desc)); }