<commit_before># Object Module

## Equality
### bool AreEquatable(object a, object b, bool typeSensitive)
Returns true if two items are equal, checking for deep equality (checking for equality of nested objects). This is done by comparing the fields on each item, not the references. If two items of the same type are passed with no typeSensitive argument, the two types are compared using the type sensitive algorithm.
```
public class Foo
{
    public Bar bar;
    public int number;
}

public class Bar
{
    public string str;
}

var base = new Foo<commit_msg>changed incorrect api label in Object.md<commit_after># Object Module

## Comparison
### bool AreEquatable(object a, object b, bool typeSensitive)
Returns true if two items are equal, checking for deep equality (checking for equality of nested objects). This is done by comparing the fields on each item, not the references. If two items of the same type are passed with no typeSensitive argument, the two types are compared using the type sensitive algorithm.
```
public class Foo
{
    public Bar bar;
    public int number;
}

public class Bar
{
    public string str;
}

var base = new Foo
{'fraction_non_alphanumeric': 0.056179775280898875, 'fraction_numerical': 0.0, 'mean_word_length': 4.192825112107624, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1310445', 'n_tokens_mistral': 298, 'n_tokens_neox': 288, 'n_words': 170}