<commit_before>QueryMutator
============

### Queryable and Enumerable extensions for automapping objects and mapping multiple expressions into one.

What's new in 1.2.0-beta?
-------------------------
* Easily make a shallow copy of an object.
```c#
var dog = new Dog { Name = "Bloki" };
var cloneDog = dog.Clone();
```
This is only an easy shorthand for the appropriate MapTo method.

What's new in 1.1.0-beta?
-------------------------
* Now you can map a single object to another!
```c#
var dog = new Dog { Name = "Bloki" };
var cloneDog = dog.MapTo<Dog, Dog>();
var cat = dog.MapTo<Dog, Cat>();
```
Keep in mind that this uses a safe extension, so calling MapTo on 
an object won't cause a NullReference exception if the object is null.

What's it for?
--------------

It's an object mapper for .NET (4.5.1, 4.6.1) and .NET Core (Framework 5.4). If you ever tried to map objects 
from an IQueryable to a custom 
type of your own, you probably saw and wrote lots of code like this:
```c#
List<UserDto> users;
using (var ctx = new MyContext())
{
    users = ctx.Users.Select(u => new UserDto
    {
        Id = u.Id,
        FirstName = u.FirstName,
        // and so on
    }).ToList();
}
```<commit_msg>Minor update to readme.md<commit_after>QueryMutator
============

### Queryable and Enumerable extensions for automapping objects and mapping multiple expressions into one.

What's new in 1.2.0-beta?
-------------------------
* Easily make a shallow copy of an object.
```c#
var dog = new Dog { Name = "Bloki" };
var cloneDog = dog.Clone();
```
This is only an easy shorthand for the appropriate MapTo method.

What's new in 1.1.0-beta?
-------------------------
* Now you can map a single object to another!
```c#
var dog = new Dog { Name = "Bloki" };
var cloneDog = dog.MapTo<Dog, Dog>();
var cat = dog.MapTo<Dog, Cat>();
```
Keep in mind that this uses a safe extension, so calling MapTo on an object won't cause a 
NullReferenceException if the object is null.

What's it for?
--------------

It's an object mapper for .NET (4.5.1, 4.6.1) and .NET Core (Framework 5.4). If you ever tried to map objects 
from an IQueryable to a custom 
type of your own, you probably saw and wrote lots of code like this:
```c#
List<UserDto> users;
using (var ctx = new MyContext())
{
    users = ctx.Users.Select(u => new UserDto
    {
        Id = u.Id,
        FirstName = u.FirstName,
        // and so on
    }).ToList();
}
```
{'fraction_non_alphanumeric': 0.17016893283889575, 'fraction_numerical': 0.011536876802637, 'mean_word_length': 2.6787878787878787, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 11, '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': '5462901', 'n_tokens_mistral': 786, 'n_tokens_neox': 749, 'n_words': 328}