> For the complete documentation index, see [llms.txt](https://kinematicsoup.gitbook.io/scene-fusion/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kinematicsoup.gitbook.io/scene-fusion/api-reference/ks.scenefusion.client/ks.scenefusion.client.sfsessioninfo.md).

# Class sfSessionInfo

Namespace: [KS.SceneFusion.Client](/scene-fusion/api-reference/ks.scenefusion.client.md)\
Assembly: KSUnity-Editor.dll

Session data that is available without connecting to a room. Consists of room info and scene creator.

```csharp
public class sfSessionInfo
```

#### Inheritance

object ← [sfSessionInfo](/scene-fusion/api-reference/ks.scenefusion.client/ks.scenefusion.client.sfsessioninfo.md)

## Constructors

### sfSessionInfo() <a href="#ks_scenefusion_client_sfsessioninfo__ctor" id="ks_scenefusion_client_sfsessioninfo__ctor"></a>

Constructor

```csharp
public sfSessionInfo()
```

## Properties

### CanStop <a href="#ks_scenefusion_client_sfsessioninfo_canstop" id="ks_scenefusion_client_sfsessioninfo_canstop"></a>

Does the user have permission to stop this session?

```csharp
public bool CanStop { get; }
```

#### Property Value

bool

### Creator <a href="#ks_scenefusion_client_sfsessioninfo_creator" id="ks_scenefusion_client_sfsessioninfo_creator"></a>

Scene creator

```csharp
public string Creator { get; }
```

#### Property Value

string

### EditorProjectName <a href="#ks_scenefusion_client_sfsessioninfo_editorprojectname" id="ks_scenefusion_client_sfsessioninfo_editorprojectname"></a>

Editor project name

```csharp
public string EditorProjectName { get; }
```

#### Property Value

string

### IsLAN <a href="#ks_scenefusion_client_sfsessioninfo_islan" id="ks_scenefusion_client_sfsessioninfo_islan"></a>

Is this a local session?

```csharp
public bool IsLAN { get; }
```

#### Property Value

bool

### LaunchApplication <a href="#ks_scenefusion_client_sfsessioninfo_launchapplication" id="ks_scenefusion_client_sfsessioninfo_launchapplication"></a>

Application that launched the session.

```csharp
public string LaunchApplication { get; }
```

#### Property Value

string

### ProjectId <a href="#ks_scenefusion_client_sfsessioninfo_projectid" id="ks_scenefusion_client_sfsessioninfo_projectid"></a>

Project ID

```csharp
public int ProjectId { get; }
```

#### Property Value

int

### ProjectName <a href="#ks_scenefusion_client_sfsessioninfo_projectname" id="ks_scenefusion_client_sfsessioninfo_projectname"></a>

Project name

```csharp
public string ProjectName { get; }
```

#### Property Value

string

### RequiredVersion <a href="#ks_scenefusion_client_sfsessioninfo_requiredversion" id="ks_scenefusion_client_sfsessioninfo_requiredversion"></a>

If the current Scene Fusion version is not supported by the session, the required version will be defined. Otherwise it will be null.

```csharp
public string RequiredVersion { get; }
```

#### Property Value

string

### RoomInfo <a href="#ks_scenefusion_client_sfsessioninfo_roominfo" id="ks_scenefusion_client_sfsessioninfo_roominfo"></a>

Room info

```csharp
public ksRoomInfo RoomInfo { get; }
```

#### Property Value

ksRoomInfo

### SceneName <a href="#ks_scenefusion_client_sfsessioninfo_scenename" id="ks_scenefusion_client_sfsessioninfo_scenename"></a>

Scene name

```csharp
public string SceneName { get; }
```

#### Property Value

string

### StartTime <a href="#ks_scenefusion_client_sfsessioninfo_starttime" id="ks_scenefusion_client_sfsessioninfo_starttime"></a>

Session start time

```csharp
public DateTime StartTime { get; }
```

#### Property Value

DateTime

### Time <a href="#ks_scenefusion_client_sfsessioninfo_time" id="ks_scenefusion_client_sfsessioninfo_time"></a>

Update time

```csharp
public DateTime Time { get; }
```

#### Property Value

DateTime

## Methods

### CreateLANInfo(int, string, string, string, string, string, string, ksRoomInfo) <a href="#ks_scenefusion_client_sfsessioninfo_createlaninfo_system_int32_system_string_system_string_system_st" id="ks_scenefusion_client_sfsessioninfo_createlaninfo_system_int32_system_string_system_string_system_st"></a>

Creates a session info for a LAN session. Sets [StartTime](#ks_scenefusion_client_sfsessioninfo_starttime) to the current time.

```csharp
public static sfSessionInfo CreateLANInfo(int projectId, string projectName, string editorProjectName, string applicationName, string sceneName, string requiredVersion, string creator, ksRoomInfo roomInfo)
```

#### Parameters

`projectId` int

Project id

`projectName` string

Project session

`editorProjectName` string

Editor project name

`applicationName` string

Application name and version, eg. Unity 6.4

`sceneName` string

Scene name

`requiredVersion` string

Required Scene Fusion version

`creator` string

Name of the session creator

`roomInfo` ksRoomInfo

Room connection info

#### Returns

[sfSessionInfo](/scene-fusion/api-reference/ks.scenefusion.client/ks.scenefusion.client.sfsessioninfo.md)

LAN session info

### CreateLANInfo(int, string, string, string, string, string, string, ksRoomInfo, DateTime) <a href="#ks_scenefusion_client_sfsessioninfo_createlaninfo_system_int32_system_string_system_string_system_st" id="ks_scenefusion_client_sfsessioninfo_createlaninfo_system_int32_system_string_system_string_system_st"></a>

Creates a session info for a LAN session.

```csharp
public static sfSessionInfo CreateLANInfo(int projectId, string projectName, string editorProjectName, string applicationName, string sceneName, string requiredVersion, string creator, ksRoomInfo roomInfo, DateTime startTime)
```

#### Parameters

`projectId` int

Project id

`projectName` string

Project session

`editorProjectName` string

Editor project name

`applicationName` string

Application name and version, eg. Unity 6.4

`sceneName` string

Scene name

`requiredVersion` string

Required Scene Fusion version

`creator` string

Name of the session creator

`roomInfo` ksRoomInfo

Room connection info

`startTime` DateTime

Time the session started

#### Returns

[sfSessionInfo](/scene-fusion/api-reference/ks.scenefusion.client/ks.scenefusion.client.sfsessioninfo.md)

LAN session info

### Deserialize(ksStreamBuffer) <a href="#ks_scenefusion_client_sfsessioninfo_deserialize_ks_reactor_ksstreambuffer" id="ks_scenefusion_client_sfsessioninfo_deserialize_ks_reactor_ksstreambuffer"></a>

Deserializes the session info from a ksStreamBuffer.

```csharp
public void Deserialize(ksStreamBuffer buffer)
```

#### Parameters

`buffer` ksStreamBuffer

Buffer to deserialize from.

### Serialize(ksStreamBuffer) <a href="#ks_scenefusion_client_sfsessioninfo_serialize_ks_reactor_ksstreambuffer" id="ks_scenefusion_client_sfsessioninfo_serialize_ks_reactor_ksstreambuffer"></a>

Serializes the session info to a ksStreamBuffer.

```csharp
public void Serialize(ksStreamBuffer buffer)
```

#### Parameters

`buffer` ksStreamBuffer

Buffer to serialize to.
