---
title: CSharp-SDK - 2.0.0-beta1
slug: feature-experimentation/release-notes/csharp-sdk-2-0-0-beta1
docTags: 
createdAt: 2026-07-20T15:44:29.982Z
---

\## 2.0.0-beta1
April 3, 2018

This major release of the Optimizely SDK introduces APIs for Feature Management.

\### New Features
\* Introduces the \`IsFeatureEnabled\` API to determine whether to show a feature to a user or not.
\`\`\`
var enabled = OptimizelyClient.IsFeatureEnabled("my\_feature\_key", "user\_1", userAttributes);
\`\`\`

\* You can also get all the enabled features for the user by calling the following method which returns a list of strings representing the feature keys:
\`\`\`
var enabledFeatures = OptimizelyClient.GetEnabledFeatures("user\_1", userAttributes);
\`\`\`

\* Introduces Feature Variables to configure or parameterize your feature. There are four variable types: \`Integer\`, \`String\`, \`Double\`, \`Boolean\`.
\`\`\`
var stringVariable = OptimizelyClient.GetFeatureVariableString("my\_feature\_key", "string\_variable\_key", "user\_1", userAttributes);
var integerVariable = OptimizelyClient.GetFeatureVariableInteger("my\_feature\_key", "integer\_variable\_key", "user\_1", userAttributes);
var doubleVariable = OptimizelyClient.GetFeatureVariableDouble("my\_feature\_key", "double\_variable\_key", "user\_1", userAttributes);
var booleanVariable = OptimizelyClient.GetFeatureVariableBoolean("my\_feature\_key", "boolean\_variable\_key", "user\_1", userAttributes);
\`\`\`

[https://github.com/optimizely/csharp-sdk/releases/tag/v2.0.0-beta1](https://github.com/optimizely/csharp-sdk/releases/tag/v2.0.0-beta1)
