System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.GetObjectInfo C# (CSharp) Method

GetObjectInfo() private static method

private static GetObjectInfo ( SerObjectInfoInit serObjectInfoInit ) : WriteObjectInfo
serObjectInfoInit SerObjectInfoInit
return WriteObjectInfo
        private static WriteObjectInfo GetObjectInfo(SerObjectInfoInit serObjectInfoInit)
        {
            WriteObjectInfo objectInfo;

            if (!serObjectInfoInit._oiPool.IsEmpty())
            {
                objectInfo = (WriteObjectInfo)serObjectInfoInit._oiPool.Pop();
                objectInfo.InternalInit();
            }
            else
            {
                objectInfo = new WriteObjectInfo();
                objectInfo._objectInfoId = serObjectInfoInit._objectInfoIdCount++;
            }

            return objectInfo;
        }

Usage Example

        internal static WriteObjectInfo Serialize(object obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter, SerializationBinder binder)
        {
            WriteObjectInfo objectInfo = WriteObjectInfo.GetObjectInfo(serObjectInfoInit);

            objectInfo.InitSerialize(obj, surrogateSelector, context, serObjectInfoInit, converter, objectWriter, binder);
            return(objectInfo);
        }
All Usage Examples Of System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo::GetObjectInfo