# Comment

> Stores a free-text author comment that can be attached to any localization target.

## Definition

* **Type:** Class
* **Namespace:** [Unity.Localization](/engine/6000.7/script-reference/unity/localization.md)
* **Assembly:** UnityEngine.LocalizationRuntimeModule
* **Implements:** [IMetadata](/engine/6000.7/script-reference/unity/localization/imetadata.md)

```csharp
public class Comment : IMetadata
```

## Remarks

A comment can hold any information, but it is most useful for giving translators context about an entry. It implements [IMetadata](/engine/6000.7/script-reference/unity/localization/imetadata.md), so it is stored in a [MetadataCollection](/engine/6000.7/script-reference/unity/localization/metadatacollection.md). The [MetadataAttribute](/engine/6000.7/script-reference/unity/localization/metadataattribute.md) on this type allows it on every target and limits each target to a single comment.

Additional Resources: [IMetadata](/engine/6000.7/script-reference/unity/localization/imetadata.md), [MetadataCollection](/engine/6000.7/script-reference/unity/localization/metadatacollection.md), [MetadataAttribute](/engine/6000.7/script-reference/unity/localization/metadataattribute.md), [ExcludeEntryFromEditorExport](/engine/6000.7/script-reference/unity/localization/excludeentryfromeditorexport.md)

Attach a comment to a metadata collection.

## Examples

```csharp
using Unity.Localization;

namespace Unity.Localization.Samples
{
    public class CommentExample
    {
        public void Run(MetadataCollection metadata)
        {
            metadata.AddMetadata(new Comment { CommentText = "Keep under 20 characters." });
        }
    }
}
```

## Properties

| Property                                                                                 | Description       |
| ---------------------------------------------------------------------------------------- | ----------------- |
| [CommentText](/engine/6000.7/script-reference/unity/localization/comment/commenttext.md) | The comment text. |
