KSUtil.FileData.GetMetadataAsText C# (CSharp) Method

GetMetadataAsText() private method

Returns all key/value pairs in a metadata object as a single string
private GetMetadataAsText ( object>.IEnumerable metadata, bool isStreamMetadata ) : string
metadata object>.IEnumerable Collection of metadata items
isStreamMetadata bool True for stream-level metadata; false for file-level metadata
return string
        private string GetMetadataAsText(IEnumerable<KeyValuePair<string, object>> metadata, bool isStreamMetadata)
        {
            if (metadata == null)
            {
                throw new ArgumentNullException("metadata");
            }

            StringBuilder metadataString = new StringBuilder();

            foreach (KeyValuePair<string, object> pair in metadata)
            {
                metadataString.Append(Environment.NewLine);
                if (isStreamMetadata)
                {
                    metadataString.Append("\t");
                }
                else
                {
                    metadataString.Append(" ");
                }

                metadataString.Append(pair.Key);
                metadataString.Append(" = ");
                metadataString.Append(Metadata.ConvertMetadataValueToString(pair.Value));
            }

            return metadataString.ToString();
        }