# OfNullable

Creates an `Option` value from a `Nullable` one.

| Parameters       | Returns    |
| ---------------- | ---------- |
| T? nullableValue | Option\<T> |

> &#x20;**WARNING**&#x20;
>
> This method isn't available as an extension method.

## Usage

It is create a `Option<T>.Some` or a `Option<T>.None` value according to the nullable value.

An `Option<T>.None` is created when the nullable value contains a `null` or `default` value.

&#x20;**When nullable value is null**&#x20;

```csharp
int? value = null;
Option<int> optionValue = 
      OptionModule.OfNullable(value);

//optionValue.IsNone = true
```

&#x20;**When a nullable value isn't null**&#x20;

```csharp
int? value = 42;
Option<int> optionValue = 
      OptionModule.OfNullable(value);

//optionValue.IsSome = true
//optionValue.Some = 42
```
