internal void WriteToStream()

in src/Deprecated/Engine/Items/BuildItem.cs [127:264]


        internal void WriteToStream(BinaryWriter writer)
        {
            writer.Write(importedFromAnotherProject);
            #region RecursivePortionOfFinalItemSpecDirectory
            if (recursivePortionOfFinalItemSpecDirectory == null)
            {
                writer.Write((byte)0);
            }
            else
            {
                writer.Write((byte)1);
                writer.Write(recursivePortionOfFinalItemSpecDirectory);
            }
            #endregion
            #region FinalItemSpecEscaped
            if (finalItemSpecEscaped == null)
            {
                writer.Write((byte)0);
            }
            else
            {
                writer.Write((byte)1);
                writer.Write(finalItemSpecEscaped);
            }
            #endregion
            #region Name
            if (name == null)
            {
                writer.Write((byte)0);
            }
            else
            {
                writer.Write((byte)1);
                writer.Write(name);
            }
            #endregion
            #region Include
            string includeValue = this.include;
            if (IsBackedByXml)
            {
                includeValue = xml.Include;
            }
            if (includeValue == null)
            {
                writer.Write((byte)0);
            }
            else
            {
                writer.Write((byte)1);
                writer.Write(includeValue);
            }
            #endregion
            #region EvaluatedItemSpecEscaped
            if (evaluatedItemSpecEscaped == null)
            {
                writer.Write((byte)0);
            }
            else
            {
                writer.Write((byte)1);
                writer.Write(evaluatedItemSpecEscaped);
            }
            #endregion
            #region UnevaluatedCustomMetaData
            IDictionary metadata = GetAllCustomUnevaluatedMetadata();
            if (metadata == null)
            {
                writer.Write((byte)0);
            }
            else
            {
                writer.Write((byte)1);
                writer.Write((Int32)metadata.Count);
                foreach (string key in metadata.Keys)
                {
                    writer.Write(key);
                    if (metadata[key] == null)
                    {
                        writer.Write((byte)0);
                    }
                    else
                    {
                        writer.Write((byte)1);
                        writer.Write((string)metadata[key]);
                    }
                }
            }
            #endregion
            #region EvaluatedCustomMetaData
            metadata = GetAllCustomEvaluatedMetadata();
            if (metadata == null)
            {
                writer.Write((byte)0);
            }
            else
            {
                writer.Write((byte)1);
                writer.Write((Int32)metadata.Count);
                foreach (string key in metadata.Keys)
                {
                    writer.Write(key);
                    if (metadata[key] == null)
                    {
                        writer.Write((byte)0);
                    }
                    else
                    {
                        writer.Write((byte)1);
                        writer.Write((string)metadata[key]);
                    }
                }
            }
            #endregion
            #region ItemSpecModifiers
            if (itemSpecModifiers == null)
            {
                writer.Write((byte)0);
            }
            else
            {
                writer.Write((byte)1);
                writer.Write((Int32)itemSpecModifiers.Count);
                foreach (string key in itemSpecModifiers.Keys)
                {
                    writer.Write(key);
                    if (itemSpecModifiers[key] == null)
                    {
                        writer.Write((byte)0);
                    }
                    else
                    {
                        writer.Write((byte)1);
                        writer.Write((string)itemSpecModifiers[key]);
                    }
                }
            }
            #endregion
        }